Просмотр исходного кода

test(water): cover invalid GIS facility type (#6)

Kazerin 4 дней назад
Родитель
Сommit
d41ac38e02

+ 10 - 0
pipe-network-service/zksy-system/src/test/java/com/zksy/WaterSupply/WaterSupplyGisMap/WaterSupplyGisMapServiceTest.java

@@ -22,6 +22,7 @@ import java.util.stream.Collectors;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertSame;
+import static org.junit.jupiter.api.Assertions.assertThrows;
 import static org.mockito.Mockito.never;
 import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.when;
@@ -110,6 +111,15 @@ class WaterSupplyGisMapServiceTest {
         assertSame(plant, detail);
     }
 
+    @Test
+    void unsupportedFacilityTypeIsRejected() {
+        IllegalArgumentException error = assertThrows(IllegalArgumentException.class,
+                () -> service.getDetail("hydrant", 1L));
+
+        assertEquals("不支持的设施类型:hydrant", error.getMessage());
+        verify(plantService, never()).getById(1L);
+    }
+
     private Map<String, Object> pointRow(Long id, String name) {
         Map<String, Object> row = new HashMap<>();
         row.put("id", id);