@@ -118,6 +118,7 @@ void create_WhenCalledWithOutCompasExtension_ThenSCLReturnedWithCorrectCompasExt
118
118
119
119
var scl = readSCL ();
120
120
121
+ when (compasSclDataRepository .hasDuplicateSclName (SCL_TYPE , name )).thenReturn (false );
121
122
doNothing ().when (compasSclDataRepository ).create (eq (SCL_TYPE ), any (UUID .class ), eq (name ), anyString (), eq (INITIAL_VERSION ), eq (who ));
122
123
123
124
scl = compasSclDataService .create (SCL_TYPE , name , who , comment , scl );
@@ -137,6 +138,7 @@ void create_WhenCalledWithCompasExtension_ThenSCLReturnedWithCorrectCompasExtens
137
138
var scl = readSCL ();
138
139
scl = createCompasPrivate (scl , "JUSTANOTHERNAME" );
139
140
141
+ when (compasSclDataRepository .hasDuplicateSclName (SCL_TYPE , name )).thenReturn (false );
140
142
doNothing ().when (compasSclDataRepository ).create (eq (SCL_TYPE ), any (UUID .class ), eq (name ), anyString (), eq (INITIAL_VERSION ), eq (who ));
141
143
142
144
scl = compasSclDataService .create (SCL_TYPE , name , who , comment , scl );
@@ -147,6 +149,22 @@ void create_WhenCalledWithCompasExtension_ThenSCLReturnedWithCorrectCompasExtens
147
149
verify (compasSclDataRepository , times (1 )).create (eq (SCL_TYPE ), any (UUID .class ), eq (name ), anyString (), eq (INITIAL_VERSION ), eq (who ));
148
150
}
149
151
152
+ @ Test
153
+ void create_WhenCalledWithDuplicateSclName_ThenCompasExceptionThrown () throws IOException {
154
+ var name = "JUSTSOMENAME" ;
155
+ var comment = "" ;
156
+ var who = "User A" ;
157
+
158
+ var scl = readSCL ();
159
+
160
+ when (compasSclDataRepository .hasDuplicateSclName (SCL_TYPE , name )).thenReturn (true );
161
+ var exception = assertThrows (CompasException .class , () -> {
162
+ compasSclDataService .create (SCL_TYPE , name , who , comment , scl );
163
+ });
164
+ assertEquals (DUPLICATE_SCL_NAME_ERROR_CODE , exception .getErrorCode ());
165
+ verify (compasSclDataRepository , times (1 )).hasDuplicateSclName (SCL_TYPE , name );
166
+ }
167
+
150
168
@ Test
151
169
void create_WhenCalledWithXMLStringWithoutSCL_ThenCompasExceptionThrown () {
152
170
var name = "JUSTSOMENAME" ;
0 commit comments