@@ -246,6 +246,13 @@ public void shouldCreateCoupaInstance() throws Exception {
246246 onRequest ()
247247 .havingMethodEqualTo ("POST" )
248248 .havingPathEqualTo ("/gdc/projects/PROJECT_ID/connectors/coupa/integration/config/settings/instances" )
249+ .respond ()
250+ .withStatus (201 )
251+ .withBody ("{\" uri\" :\" /gdc/projects/PROJECT_ID/connectors/coupa/integration/config/settings/instances/123\" }" );
252+
253+ onRequest ()
254+ .havingMethodEqualTo ("GET" )
255+ .havingPathEqualTo ("/gdc/projects/PROJECT_ID/connectors/coupa/integration/config/settings/instances/123" )
249256 .respond ()
250257 .withBody (readFromResource ("/connector/coupa_instance.json" ));
251258
@@ -264,6 +271,25 @@ public void shouldFailCreatingCoupaInstance() throws Exception {
264271 connectors .createCoupaInstance (project , new CoupaInstance ("i1" , "url" , "key" ));
265272 }
266273
274+ @ Test (expectedExceptions = ConnectorException .class )
275+ public void shouldFailGettingCreatedCoupaInstance () throws Exception {
276+ onRequest ()
277+ .havingMethodEqualTo ("POST" )
278+ .havingPathEqualTo ("/gdc/projects/PROJECT_ID/connectors/coupa/integration/config/settings/instances" )
279+ .respond ()
280+ .withStatus (201 )
281+ .withBody ("{\" uri\" :\" /gdc/projects/PROJECT_ID/connectors/coupa/integration/config/settings/instances/123\" }" );
282+
283+ //method should throw exception for any error response status returned by GET request on created Coupa instance uri
284+ onRequest ()
285+ .havingMethodEqualTo ("GET" )
286+ .havingPathEqualTo ("/gdc/projects/PROJECT_ID/connectors/coupa/integration/config/settings/instances/123" )
287+ .respond ()
288+ .withStatus (404 );
289+
290+ connectors .createCoupaInstance (project , new CoupaInstance ("i1" , "url" , "key" ));
291+ }
292+
267293 @ Test
268294 public void shouldGetCoupaInstances () throws Exception {
269295 onRequest ()
0 commit comments