Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,10 @@
import org.gridsuite.modification.modifications.AbstractModification;
import org.gridsuite.modification.modifications.VoltageInitModification;

import java.time.Instant;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
* @author Franck Lecuyer <franck.lecuyer at rte-france.com>
Expand Down Expand Up @@ -48,6 +51,15 @@ public class VoltageInitModificationInfos extends ModificationInfos {
@Schema(description = "buses modifications")
private List<VoltageInitBusModificationInfos> buses;

@Schema(description = "root network name")
private String rootNetworkName;

@Schema(description = "node name")
private String nodeName;

@Schema(description = "computation date")
private Instant computationDate;

@Override
public AbstractModification toModification() {
return new VoltageInitModification(this);
Expand All @@ -57,4 +69,13 @@ public AbstractModification toModification() {
public ReportNode createSubReportNode(ReportNode reportNode) {
return reportNode.newReportNode().withMessageTemplate("network.modification.voltageInitModification").add();
}

@Override
public Map<String, String> getMapMessageValues() {
Map<String, String> mapMessageValues = new HashMap<>();
mapMessageValues.put("rootNetworkName", getRootNetworkName());
mapMessageValues.put("nodeName", getNodeName());
mapMessageValues.put("computationDate", getComputationDate() != null ? getComputationDate().toString() : null);
return mapMessageValues;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,10 @@
import org.gridsuite.modification.report.NetworkModificationReportResourceBundle;
import org.gridsuite.modification.utils.NetworkCreation;
import org.junit.jupiter.api.Test;

import java.time.Instant;
import java.util.List;
import java.util.Map;
import java.util.UUID;

import static org.gridsuite.modification.utils.NetworkUtil.createGenerator;
Expand Down Expand Up @@ -199,6 +202,9 @@ protected ModificationInfos buildModification() {
.v(230.)
.angle(0.5)
.build()))
.rootNetworkName("rootNetwork1")
.nodeName("node1")
.computationDate(Instant.now())
.build();
}

Expand Down Expand Up @@ -260,6 +266,14 @@ void testVoltageInitDisconnectedCurrentSection1Section1() throws Exception {
assertEquals(1, getNetwork().getShuntCompensator("v5shunt").getSectionCount());
}

@Test
void testMapMessageValues() {
ModificationInfos modifications = buildModification();
Map<String, String> values = modifications.getMapMessageValues();
assertEquals("rootNetwork1", values.get("rootNetworkName"));
assertEquals("node1", values.get("nodeName"));
}

@Override
protected void assertAfterNetworkModificationApplication() {
assertEquals(10., getNetwork().getGenerator("idGenerator").getTargetQ(), 0.001);
Expand Down