@@ -850,6 +850,31 @@ void testRatioTapChangerLoadTapChangingCapabilitiesModification() {
850850 assertNull (ratioTapChanger .getRegulationTerminal ());
851851 }
852852
853+ @ Test
854+ void testCreateRegulatingRatioTapChanger () {
855+ String twtId = "trf3" ;
856+ TwoWindingsTransformer twt3 = createTwoWindingsTransformer (getNetwork ().getSubstation ("s1" ), "trf3" , "trf3" , 2.0 , 14.745 , 0.0 , 3.2E-5 , 400.0 , 225.0 ,
857+ 41 , 151 , getNetwork ().getVoltageLevel ("v1" ).getId (), getNetwork ().getVoltageLevel ("v2" ).getId (),
858+ "trf3" , 1 , ConnectablePosition .Direction .TOP ,
859+ "trf3" , 2 , ConnectablePosition .Direction .TOP );
860+
861+ TwoWindingsTransformerModificationInfos twoWindingsTransformerModificationInfos = createRatioTapChangerInfos (twtId );
862+ // modify 'twoWindingsTransformerModificationInfos' in order to test the creation of a ratio tap changer immediately regulating
863+ twoWindingsTransformerModificationInfos .getRatioTapChanger ().setRegulating (new AttributeModification <>(true , OperationType .SET ));
864+ twoWindingsTransformerModificationInfos .getRatioTapChanger ().setLoadTapChangingCapabilities (new AttributeModification <>(true , OperationType .SET ));
865+ twoWindingsTransformerModificationInfos .getRatioTapChanger ().setTargetV (new AttributeModification <>(200.0 , OperationType .SET ));
866+ twoWindingsTransformerModificationInfos .getRatioTapChanger ().setTargetDeadband (new AttributeModification <>(2.0 , OperationType .SET ));
867+ twoWindingsTransformerModificationInfos .toModification ().apply (getNetwork ());
868+
869+ RatioTapChanger ratioTapChanger = twt3 .getRatioTapChanger ();
870+
871+ assertTrue (ratioTapChanger .isRegulating ());
872+ assertSame (RatioTapChanger .RegulationMode .VOLTAGE , ratioTapChanger .getRegulationMode ());
873+ assertEquals ("v3" , ratioTapChanger .getRegulationTerminal ().getVoltageLevel ().getId ());
874+ assertEquals ("v3load" , ratioTapChanger .getRegulationTerminal ().getConnectable ().getId ());
875+ assertEquals (ThreeSides .ONE , ratioTapChanger .getRegulationTerminal ().getSide ());
876+ }
877+
853878 private TwoWindingsTransformerModificationInfos createRatioTapChangerInfos (String twtId ) {
854879 return TwoWindingsTransformerModificationInfos .builder ()
855880 .stashed (false )
0 commit comments