|
|
@@ -1,13 +1,14 @@
|
|
1
|
1
|
package com.ruoyi.web.modules.industryservice.support;
|
|
2
|
2
|
|
|
3
|
3
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
4
|
|
-import static org.junit.jupiter.api.Assertions.assertTrue;
|
|
|
4
|
+import static org.junit.jupiter.api.Assertions.assertThrows;
|
|
5
|
5
|
|
|
6
|
6
|
import java.io.InputStream;
|
|
7
|
7
|
import java.util.List;
|
|
8
|
8
|
import org.junit.jupiter.api.DisplayName;
|
|
9
|
9
|
import org.junit.jupiter.api.Test;
|
|
10
|
10
|
import org.springframework.core.io.ClassPathResource;
|
|
|
11
|
+import com.ruoyi.common.exception.ServiceException;
|
|
11
|
12
|
import com.ruoyi.web.modules.industryservice.support.VaccinationDataExcelParser.ParsedRow;
|
|
12
|
13
|
|
|
13
|
14
|
@DisplayName("VaccinationDataExcelParser")
|
|
|
@@ -46,8 +47,8 @@ class VaccinationDataExcelParserTest
|
|
46
|
47
|
}
|
|
47
|
48
|
|
|
48
|
49
|
@Test
|
|
49
|
|
- @DisplayName("免疫率派生与百分比格式化")
|
|
50
|
|
- void derivedImmunityRate()
|
|
|
50
|
+ @DisplayName("免疫率派生与实免不超过应免硬校验")
|
|
|
51
|
+ void derivedImmunityRateAndActualConstraint()
|
|
51
|
52
|
{
|
|
52
|
53
|
com.ruoyi.web.modules.industryservice.domain.BizVaccinationData row =
|
|
53
|
54
|
new com.ruoyi.web.modules.industryservice.domain.BizVaccinationData();
|
|
|
@@ -56,8 +57,11 @@ class VaccinationDataExcelParserTest
|
|
56
|
57
|
VaccinationDataDerivedSupport.applyDerived(row);
|
|
57
|
58
|
assertEquals("98.33", row.getImmunityRate().toPlainString());
|
|
58
|
59
|
assertEquals("98.33%", VaccinationDataDerivedSupport.formatImmunityRatePercent(row.getImmunityRate()));
|
|
59
|
|
- assertTrue(VaccinationDataValidation.buildActualExceedShouldWarn(row) == null);
|
|
|
60
|
+ VaccinationDataValidation.validateActualNotExceedShould(row);
|
|
|
61
|
+
|
|
60
|
62
|
row.setActualVaccinateCount(13000);
|
|
61
|
|
- assertEquals("实免数大于应免数", VaccinationDataValidation.buildActualExceedShouldWarn(row));
|
|
|
63
|
+ ServiceException ex = assertThrows(ServiceException.class,
|
|
|
64
|
+ () -> VaccinationDataValidation.validateActualNotExceedShould(row));
|
|
|
65
|
+ assertEquals("实免数不能大于应免数", ex.getMessage());
|
|
62
|
66
|
}
|
|
63
|
67
|
}
|