Skip to content

Commit b3da791

Browse files
committed
add tests
Signed-off-by: basseche <[email protected]>
1 parent 901a718 commit b3da791

File tree

2 files changed

+34
-2
lines changed

2 files changed

+34
-2
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
<sonar.organization>gridsuite</sonar.organization>
5353
<sonar.projectKey>org.gridsuite:network-modification-server</sonar.projectKey>
5454
<!-- TODO network-modification.version remove when upgrading gridsuite dependencies -->
55-
<network-modification.version>0.43.0-SNAPSHOT</network-modification.version>
55+
<network-modification.version>0.44.0-SNAPSHOT</network-modification.version>
5656
<!-- FIXME: powsybl-network-store modules'version is overloaded in the dependencies section.The overloads and this property below have to be removed at next powsybl-ws-dependencies.version upgrade -->
5757
<powsybl-network-store.version>1.31.0</powsybl-network-store.version>
5858
<powsybl-balances-adjustment.version>2.14.1</powsybl-balances-adjustment.version>

src/test/java/org/gridsuite/modification/server/modifications/LineCreationInNodeBreakerTest.java

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@
77
package org.gridsuite.modification.server.modifications;
88

99
import com.fasterxml.jackson.core.type.TypeReference;
10+
import com.powsybl.iidm.network.Line;
1011
import com.powsybl.iidm.network.Network;
12+
import com.powsybl.iidm.network.OperationalLimitsGroup;
1113
import com.powsybl.iidm.network.extensions.ConnectablePosition;
1214
import org.gridsuite.modification.NetworkModificationException;
1315
import org.gridsuite.modification.dto.*;
@@ -32,6 +34,10 @@
3234
class LineCreationInNodeBreakerTest extends AbstractNetworkModificationTest {
3335
private static final String PROPERTY_NAME = "property-name";
3436
private static final String PROPERTY_VALUE = "property-value";
37+
private static final String PROP1_NAME = "prop1";
38+
private static final String PROP2_NAME = "prop2";
39+
private static final String PROP1_VALUE = "value1";
40+
private static final String PROP2_VALUE = "value2";
3541

3642
@Test
3743
void testCreateWithBadVariant() throws Exception {
@@ -252,11 +258,37 @@ void testCreateLineWithBothCurrentLimits() throws Exception {
252258
testNetworkModificationsCount(getGroupId(), 1);
253259

254260
assertEquals(
255-
"LineCreationInfos(super=BranchCreationInfos(super=EquipmentCreationInfos(super=EquipmentModificationInfos(super=ModificationInfos(uuid=null, type=LINE_CREATION, date=null, stashed=false, messageType=null, messageValues=null, activated=true), equipmentId=idLineEdited, properties=null), equipmentName=nameLineEdited), r=110.0, x=110.0, voltageLevelId1=v2, voltageLevelId2=v1, busOrBusbarSectionId1=1A, busOrBusbarSectionId2=1.1, operationalLimitsGroups=[OperationalLimitsGroupInfos(id=null, currentLimits=CurrentLimitsInfos(permanentLimit=200.0, temporaryLimits=[CurrentTemporaryLimitCreationInfos(name=IT10, value=200.0, acceptableDuration=600)]), applicability=SIDE1), OperationalLimitsGroupInfos(id=null, currentLimits=CurrentLimitsInfos(permanentLimit=100.0, temporaryLimits=[CurrentTemporaryLimitCreationInfos(name=IT20, value=600.0, acceptableDuration=1200)]), applicability=SIDE2)], selectedOperationalLimitsGroup1=null, selectedOperationalLimitsGroup2=null, connectionName1=cn1LineEdited, connectionDirection1=BOTTOM, connectionName2=cn2LineEdited, connectionDirection2=TOP, connectionPosition1=0, connectionPosition2=0, connected1=true, connected2=false), g1=15.0, b1=15.0, g2=25.0, b2=25.0)",
261+
"LineCreationInfos(super=BranchCreationInfos(super=EquipmentCreationInfos(super=EquipmentModificationInfos(super=ModificationInfos(uuid=null, type=LINE_CREATION, date=null, stashed=false, messageType=null, messageValues=null, activated=true), equipmentId=idLineEdited, properties=null), equipmentName=nameLineEdited), r=110.0, x=110.0, voltageLevelId1=v2, voltageLevelId2=v1, busOrBusbarSectionId1=1A, busOrBusbarSectionId2=1.1, operationalLimitsGroups=[OperationalLimitsGroupInfos(id=null, currentLimits=CurrentLimitsInfos(permanentLimit=200.0, temporaryLimits=[CurrentTemporaryLimitCreationInfos(name=IT10, value=200.0, acceptableDuration=600)]), applicability=SIDE1, limitsProperties=null), OperationalLimitsGroupInfos(id=null, currentLimits=CurrentLimitsInfos(permanentLimit=100.0, temporaryLimits=[CurrentTemporaryLimitCreationInfos(name=IT20, value=600.0, acceptableDuration=1200)]), applicability=SIDE2, limitsProperties=null)], selectedOperationalLimitsGroup1=null, selectedOperationalLimitsGroup2=null, connectionName1=cn1LineEdited, connectionDirection1=BOTTOM, connectionName2=cn2LineEdited, connectionDirection2=TOP, connectionPosition1=0, connectionPosition2=0, connected1=true, connected2=false), g1=15.0, b1=15.0, g2=25.0, b2=25.0)",
256262
lineCreation.toString()
257263
);
258264
}
259265

266+
@Test
267+
void testCreateLimitsProperties() {
268+
LineCreationInfos modificationInfos = (LineCreationInfos) buildModification();
269+
modificationInfos.setOperationalLimitsGroups(List.of(
270+
OperationalLimitsGroupInfos.builder()
271+
.id("newLimit")
272+
.applicability(SIDE1)
273+
.limitsProperties(List.of(new LimitsPropertyInfos(PROP1_NAME, PROP1_VALUE),
274+
new LimitsPropertyInfos(PROP2_NAME, PROP2_VALUE)))
275+
.currentLimits(CurrentLimitsInfos.builder().permanentLimit(10.0)
276+
.build())
277+
.build()));
278+
279+
modificationInfos.toModification().apply(getNetwork());
280+
Line line = getNetwork().getLine("idLine");
281+
assertNotNull(line);
282+
Optional<OperationalLimitsGroup> limitSet = line.getOperationalLimitsGroup1("newLimit");
283+
assertTrue(limitSet.isPresent());
284+
Set<String> propertiesName = limitSet.get().getPropertyNames();
285+
assertEquals(2, propertiesName.size());
286+
assertTrue(propertiesName.contains(PROP1_NAME));
287+
assertTrue(propertiesName.contains(PROP2_NAME));
288+
assertEquals(PROP1_VALUE, limitSet.get().getProperty(PROP1_NAME));
289+
assertEquals(PROP2_VALUE, limitSet.get().getProperty(PROP2_NAME));
290+
}
291+
260292
@Override
261293
protected Network createNetwork(UUID networkUuid) {
262294
return NetworkCreation.create(networkUuid, true);

0 commit comments

Comments
 (0)