1818import java .lang .reflect .Constructor ;
1919import java .lang .reflect .InvocationTargetException ;
2020import java .util .Arrays ;
21- import java .util .HashSet ;
22- import java .util .Set ;
21+ import java .util .List ;
22+ import java .util .UUID ;
2323
2424import static org .assertj .core .api .Assertions .assertThat ;
2525import static org .assertj .core .api .Assertions .assertThatThrownBy ;
@@ -33,29 +33,30 @@ class SclAutomationServiceTest {
3333 @ BeforeEach
3434 void init () {
3535 headerDTO = new HeaderDTO ();
36+ headerDTO .setId (UUID .randomUUID ());
3637 headerDTO .setRevision ("hRevision" );
3738 headerDTO .setVersion ("hVersion" );
3839 }
3940
4041 @ Test
41- void createSCD_should_return_generatedSCD () throws Exception {
42+ void createSCD_should_return_generatedSCD () {
4243 // Given
4344 SCL ssd = SclTestMarshaller .getSCLFromFile ("/scd-ied-dtt-com-import-stds/scd.xml" );
4445 SCL std = SclTestMarshaller .getSCLFromFile ("/scd-ied-dtt-com-import-stds/std.xml" );
4546 // When
46- SclRootAdapter expectedSCD = SclAutomationService .createSCD (ssd , headerDTO , Set .of (std ));
47+ SCL scd = SclAutomationService .createSCD (ssd , headerDTO , List .of (std ));
4748 // Then
48- assertNotNull (expectedSCD . getCurrentElem () .getHeader ().getId ());
49- assertNull (expectedSCD . getCurrentElem () .getHeader ().getHistory ());
50- assertEquals (1 , expectedSCD . getCurrentElem () .getSubstation ().size ());
51- assertEquals (1 , expectedSCD . getCurrentElem () .getIED ().size ());
52- assertNotNull (expectedSCD . getCurrentElem () .getDataTypeTemplates ());
53- assertEquals (2 , expectedSCD . getCurrentElem () .getCommunication ().getSubNetwork ().size ());
54- assertIsMarshallable (expectedSCD . getCurrentElem () );
49+ assertNotNull (scd .getHeader ().getId ());
50+ assertNull (scd .getHeader ().getHistory ());
51+ assertEquals (1 , scd .getSubstation ().size ());
52+ assertEquals (1 , scd .getIED ().size ());
53+ assertNotNull (scd .getDataTypeTemplates ());
54+ assertEquals (2 , scd .getCommunication ().getSubNetwork ().size ());
55+ assertIsMarshallable (scd );
5556 }
5657
5758 @ Test
58- void createSCD_With_HItem () throws Exception {
59+ void createSCD_With_HItem () {
5960 // Given
6061 HeaderDTO .HistoryItem historyItem = new HeaderDTO .HistoryItem ();
6162 historyItem .setWhat ("what" );
@@ -67,16 +68,16 @@ void createSCD_With_HItem() throws Exception {
6768 SCL std2 = SclTestMarshaller .getSCLFromFile ("/std_2.xml" );
6869 SCL std3 = SclTestMarshaller .getSCLFromFile ("/std_3.xml" );
6970 // When
70- SclRootAdapter expectedSCD = SclAutomationService .createSCD (ssd , headerDTO , Set .of (std1 , std2 , std3 ));
71+ SCL scd = SclAutomationService .createSCD (ssd , headerDTO , List .of (std1 , std2 , std3 ));
7172 // Then
72- assertNotNull (expectedSCD . getCurrentElem () .getHeader ().getId ());
73- assertEquals (1 , expectedSCD . getCurrentElem () .getHeader ().getHistory ().getHitem ().size ());
74- assertEquals (1 , expectedSCD . getCurrentElem () .getSubstation ().size ());
75- assertIsMarshallable (expectedSCD . getCurrentElem () );
73+ assertNotNull (scd .getHeader ().getId ());
74+ assertEquals (1 , scd .getHeader ().getHistory ().getHitem ().size ());
75+ assertEquals (1 , scd .getSubstation ().size ());
76+ assertIsMarshallable (scd );
7677 }
7778
7879 @ Test
79- void createSCD_With_HItems () throws Exception {
80+ void createSCD_With_HItems () {
8081 // Given
8182 HeaderDTO .HistoryItem historyItem = new HeaderDTO .HistoryItem ();
8283 historyItem .setWhat ("what" );
@@ -92,59 +93,59 @@ void createSCD_With_HItems() throws Exception {
9293 SCL std2 = SclTestMarshaller .getSCLFromFile ("/std_2.xml" );
9394 SCL std3 = SclTestMarshaller .getSCLFromFile ("/std_3.xml" );
9495 // When
95- SclRootAdapter expectedSCD = SclAutomationService .createSCD (ssd , headerDTO , Set .of (std1 , std2 , std3 ));
96+ SCL scd = SclAutomationService .createSCD (ssd , headerDTO , List .of (std1 , std2 , std3 ));
9697 // Then
97- assertNotNull (expectedSCD . getCurrentElem () .getHeader ().getId ());
98- assertEquals (1 , expectedSCD . getCurrentElem () .getHeader ().getHistory ().getHitem ().size ());
99- assertEquals ("what" , expectedSCD . getCurrentElem () .getHeader ().getHistory ().getHitem ().get (0 ).getWhat ());
100- assertIsMarshallable (expectedSCD . getCurrentElem () );
98+ assertNotNull (scd .getHeader ().getId ());
99+ assertEquals (1 , scd .getHeader ().getHistory ().getHitem ().size ());
100+ assertEquals ("what" , scd .getHeader ().getHistory ().getHitem ().get (0 ).getWhat ());
101+ assertIsMarshallable (scd );
101102 }
102103
103104 @ Test
104- void createSCD_SSD_Without_Substation () throws Exception {
105+ void createSCD_SSD_Without_Substation () {
105106 // Given
106107 SCL ssd = SclTestMarshaller .getSCLFromFile ("/scd-substation-import-ssd/ssd_without_substations.xml" );
107108 // When & Then
108- Set <SCL > stdListEmpty = new HashSet <> ();
109+ List <SCL > stdListEmpty = List . of ();
109110 assertThrows (ScdException .class ,
110111 () -> SclAutomationService .createSCD (ssd , headerDTO , stdListEmpty ));
111112 }
112113
113114 @ Test
114- void createSCD_should_throw_exception_when_null_ssd () throws Exception {
115+ void createSCD_should_throw_exception_when_null_ssd () {
115116 // Given
116117 HeaderDTO .HistoryItem historyItem = new HeaderDTO .HistoryItem ();
117118 historyItem .setWhat ("what" );
118119 historyItem .setWho ("me" );
119120 historyItem .setWhy ("because" );
120121 headerDTO .getHistoryItems ().add (historyItem );
121122 SCL std1 = SclTestMarshaller .getSCLFromFile ("/std_1.xml" );
122- Set <SCL > stdList = Set .of (std1 );
123+ List <SCL > stdList = List .of (std1 );
123124
124125 // When & Then
125126 assertThrows (NullPointerException .class , () -> SclAutomationService .createSCD (null , headerDTO , stdList ));
126127 }
127128
128129 @ Test
129- void createSCD_should_throw_exception_when_null_headerDTO () throws Exception {
130+ void createSCD_should_throw_exception_when_null_headerDTO () {
130131 // Given
131132 SCL ssd = SclTestMarshaller .getSCLFromFile ("/scd-substation-import-ssd/ssd.xml" );
132133 SCL std1 = SclTestMarshaller .getSCLFromFile ("/std_1.xml" );
133- Set <SCL > stdList = Set .of (std1 );
134+ List <SCL > stdList = List .of (std1 );
134135
135136 // When & Then
136137 assertThrows (NullPointerException .class , () -> SclAutomationService .createSCD (ssd , null , stdList ));
137138 }
138139
139140 @ Test
140- void createSCD_should_delete_ControlBlocks_DataSet_and_ExtRef_src_attributes () throws Exception {
141+ void createSCD_should_delete_ControlBlocks_DataSet_and_ExtRef_src_attributes () {
141142 // Given
142143 SCL ssd = SclTestMarshaller .getSCLFromFile ("/scd-ied-dtt-com-import-stds/ssd.xml" );
143144 SCL std = SclTestMarshaller .getSCLFromFile ("/scl-remove-controlBlocks-dataSet-extRefSrc/scl-with-control-blocks.xml" );
144145 // When
145- SclRootAdapter expectedSCD = SclAutomationService .createSCD (ssd , headerDTO , Set .of (std ));
146+ SCL scd = SclAutomationService .createSCD (ssd , headerDTO , List .of (std ));
146147 // Then
147- LN0 ln0 = expectedSCD .streamIEDAdapters ()
148+ LN0 ln0 = new SclRootAdapter ( scd ) .streamIEDAdapters ()
148149 .findFirst ()
149150 .map (iedAdapter -> iedAdapter .findLDeviceAdapterByLdInst ("lDeviceInst1" ).orElseThrow ())
150151 .map (LDeviceAdapter ::getLN0Adapter )
@@ -154,7 +155,7 @@ void createSCD_should_delete_ControlBlocks_DataSet_and_ExtRef_src_attributes() t
154155 assertThat (ln0 .getDataSet ()).isEmpty ();
155156 assertThat (ln0 .getInputs ().getExtRef ()).hasSize (2 );
156157 assertFalse (ln0 .getInputs ().getExtRef ().get (0 ).isSetSrcLDInst ());
157- assertIsMarshallable (expectedSCD . getCurrentElem () );
158+ assertIsMarshallable (scd );
158159 }
159160
160161 @ Test
0 commit comments