@Test public void shouldHandleNullMessagesForCheckSCMConnectionResponse() throws Exception { assertSuccessResult(messageHandler.responseMessageForCheckConnectionToSCM("{\"status\":\"success\"}"), new ArrayList<>()); assertFailureResult(messageHandler.responseMessageForCheckConnectionToSCM("{\"status\":\"failure\"}"), new ArrayList<>()); }
@Test public void shouldBuildFailureResultFromCheckSCMConnectionResponse() throws Exception { String responseBody = "{\"status\":\"failure\",messages=[\"message-one\",\"message-two\"]}"; Result result = messageHandler.responseMessageForCheckConnectionToSCM(responseBody); assertFailureResult(result, asList("message-one", "message-two")); }
@Test public void shouldBuildSuccessResultFromCheckSCMConnectionResponse() throws Exception { String responseBody = "{\"status\":\"success\",messages=[\"message-one\",\"message-two\"]}"; Result result = messageHandler.responseMessageForCheckConnectionToSCM(responseBody); assertSuccessResult(result, asList("message-one", "message-two")); }
@Test public void shouldTalkToPluginToCheckSCMConnectionSuccessful() throws Exception { when(jsonMessageHandler.requestMessageForCheckConnectionToSCM(scmPropertyConfiguration)).thenReturn(requestBody); Result deserializedResponse = new Result(); when(jsonMessageHandler.responseMessageForCheckConnectionToSCM(responseBody)).thenReturn(deserializedResponse); Result response = scmExtension.checkConnectionToSCM(PLUGIN_ID, scmPropertyConfiguration); assertRequest(requestArgumentCaptor.getValue(), SCM_EXTENSION, "1.0", SCMExtension.REQUEST_CHECK_SCM_CONNECTION, requestBody); verify(jsonMessageHandler).requestMessageForCheckConnectionToSCM(scmPropertyConfiguration); verify(jsonMessageHandler).responseMessageForCheckConnectionToSCM(responseBody); assertSame(response, deserializedResponse); }