diff --git a/src/main/java/org/gridsuite/modification/modifications/CreateVoltageLevelSection.java b/src/main/java/org/gridsuite/modification/modifications/CreateVoltageLevelSection.java index 059032a3..4e539d8b 100644 --- a/src/main/java/org/gridsuite/modification/modifications/CreateVoltageLevelSection.java +++ b/src/main/java/org/gridsuite/modification/modifications/CreateVoltageLevelSection.java @@ -82,6 +82,8 @@ public void apply(Network network, NamingStrategy namingStrategy, ReportNode sub .withReferenceBusbarSectionId(busbarSection.getId()) .withCreateTheBusbarSectionsAfterTheReferenceBusbarSection(modificationInfos.isAfterBusbarSectionId()) .withAllBusbars(modificationInfos.isAllBusbars()) + .withLeftSwitchOpen(modificationInfos.isSwitchOpen()) + .withRightSwitchOpen(modificationInfos.isSwitchOpen()) .withLeftSwitchKind(modificationInfos.getLeftSwitchKind() != null ? SwitchKind.valueOf(modificationInfos.getLeftSwitchKind()) : SwitchKind.DISCONNECTOR) .withRightSwitchKind(modificationInfos.getRightSwitchKind() != null ? SwitchKind.valueOf(modificationInfos.getRightSwitchKind()) : SwitchKind.DISCONNECTOR) .withSwitchPrefixId(voltageLevel.getId()) diff --git a/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelSectionTest.java b/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelSectionTest.java index ee6aeb39..adf972d7 100644 --- a/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelSectionTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelSectionTest.java @@ -42,7 +42,7 @@ protected ModificationInfos buildModification() { .leftSwitchKind("BREAKER") .rightSwitchKind("DISCONNECTOR") .isAllBusbars(false) - .isSwitchOpen(false) + .isSwitchOpen(true) .build(); } @@ -88,6 +88,13 @@ protected void assertAfterNetworkModificationApplication() { .map(Switch::getId) .collect(Collectors.toSet()); assertFalse(switchIds.isEmpty()); + assertTrue(switchIds.containsAll(List.of("v1_DISCONNECTOR_0_7", "v1_BREAKER_7_8", "v1_DISCONNECTOR_8_6"))); + Switch disconnector1 = getNetwork().getSwitch("v1_DISCONNECTOR_0_7"); + Switch disconnector2 = getNetwork().getSwitch("v1_DISCONNECTOR_8_6"); + Switch breaker1 = getNetwork().getSwitch("v1_BREAKER_7_8"); + assertTrue(disconnector1.isOpen()); + assertTrue(disconnector2.isOpen()); + assertTrue(breaker1.isOpen()); } @Override