private SoapMockResponse createSoapMockResponse(String name) { SoapMockResponse dto = new SoapMockResponse(); dto.setName(name); return dto; } }
private static SoapMockResponse createSoapMockResponse(final String defaultBody){ final SoapMockResponse mockResponse = new SoapMockResponse(); mockResponse.setBody(defaultBody); mockResponse.setStatus(SoapMockResponseStatus.ENABLED); mockResponse.setName(AUTO_GENERATED_MOCK_RESPONSE_DEFAULT_NAME); mockResponse.setHttpStatusCode(DEFAULT_HTTP_STATUS_CODE); return mockResponse; }
/** * The method returns a view used for creating a new mocked response * @param soapProjectId The id of the project which the operation belongs to * @param soapPortId The id of the port which the operation belongs to * @param soapOperationId The id of the operation that should get a new mocked response * @return Returns a view that displays all the required attributes needed for creating a mocked response */ @PreAuthorize("hasAuthority('MODIFIER') or hasAuthority('ADMIN')") @RequestMapping(value = "/{soapProjectId}/port/{soapPortId}/operation/{soapOperationId}/create/response", method = RequestMethod.GET) public ModelAndView dispayCreatePage(@PathVariable final String soapProjectId, @PathVariable final String soapPortId, @PathVariable final String soapOperationId) { final ReadSoapOperationOutput output = serviceProcessor.process(ReadSoapOperationInput.builder() .projectId(soapProjectId) .portId(soapPortId) .operationId(soapOperationId) .build()); final SoapOperation soapOperation = output.getOperation(); final SoapMockResponse mockResponse = new SoapMockResponse(); mockResponse.setBody(soapOperation.getDefaultBody()); mockResponse.setHttpStatusCode(DEFAULT_HTTP_STATUS_CODE); final ModelAndView model = createPartialModelAndView(PAGE); model.addObject(SOAP_OPERATION, soapOperation); model.addObject(SOAP_PROJECT_ID, soapProjectId); model.addObject(SOAP_PORT_ID, soapPortId); model.addObject(COMMAND, mockResponse); model.addObject(SOAP_MOCK_RESPONSE_STATUSES, SoapMockResponseStatus.values()); return model; }
public static SoapMockResponse generateSoapMockResponse(){ final SoapXPathExpression soapXPathExpression1 = new SoapXPathExpression(); final SoapXPathExpression soapXPathExpression2 = new SoapXPathExpression(); soapXPathExpression1.setExpression("//Request/Name[text()='Input1']"); soapXPathExpression2.setExpression("//Request/Name[text()='Input2']"); final SoapMockResponse soapMockResponse = new SoapMockResponse(); soapMockResponse.setName("Soap mock response name"); soapMockResponse.setBody("Soap mock response body"); soapMockResponse.setId("SOAP MOCK RESPONSE"); soapMockResponse.setXpathExpression("//Request/Name[text()='Input1']"); soapMockResponse.setXpathExpressions(Arrays.asList(soapXPathExpression1, soapXPathExpression2)); soapMockResponse.setStatus(SoapMockResponseStatus.ENABLED); return soapMockResponse; } }
@Test public void testProcess(){ final String projectId = "projectId"; final String portId = "portId"; final String operationId = "operationId"; final SoapMockResponse response1 = new SoapMockResponse(); response1.setId("Response1"); final SoapMockResponse response2 = new SoapMockResponse(); response2.setId("Response2"); final List<SoapMockResponse> responses = Arrays.asList(response1, response2); final DeleteSoapMockResponsesInput input = DeleteSoapMockResponsesInput.builder() .projectId(projectId) .portId(portId) .operationId(operationId) .mockResponses(responses) .build(); final ServiceTask<DeleteSoapMockResponsesInput> serviceTask = new ServiceTask<DeleteSoapMockResponsesInput>(input); final ServiceResult<DeleteSoapMockResponsesOutput> serviceResult = service.process(serviceTask); Mockito.verify(mockResponseRepository, Mockito.times(1)).delete("Response1"); Mockito.verify(mockResponseRepository, Mockito.times(1)).delete("Response2"); }
@Test public void testServiceFunctionalityUpdate() throws Exception { final String projectId = "projectId"; final String portId = "portId"; final String operationId = "operationId"; final String[] soapMockResponseIds = {"MockResponse1", "MockResponse2"}; final SoapMockResponse soapMockResponse1 = new SoapMockResponse(); soapMockResponse1.setId("MockResponseId1"); final SoapMockResponse soapMockResponse2 = new SoapMockResponse(); soapMockResponse2.setId("MockResponseId2"); Mockito.when(serviceProcessor.process(Mockito.any(ReadSoapMockResponseInput.class))) .thenReturn(ReadSoapMockResponseOutput.builder().mockResponse(soapMockResponse1).build()) .thenReturn(ReadSoapMockResponseOutput.builder().mockResponse(soapMockResponse2).build()); final SoapMockResponseModifierCommand command = new SoapMockResponseModifierCommand(); command.setSoapMockResponseIds(soapMockResponseIds); command.setSoapMockResponseStatus("ENABLED"); final MockHttpServletRequestBuilder message = MockMvcRequestBuilders.post(SERVICE_URL + PROJECT + SLASH + projectId + SLASH + PORT + SLASH + portId + SLASH + OPERATION + SLASH + operationId) .param("action", "update").flashAttr("command", command); mockMvc.perform(message) .andExpect(MockMvcResultMatchers.status().is3xxRedirection()) .andExpect(MockMvcResultMatchers.model().size(1)) .andExpect(MockMvcResultMatchers.redirectedUrl("/web/soap/project/" + projectId + "/port/" + portId + "/operation/" + operationId)); Mockito.verify(serviceProcessor, Mockito.times(2)).process(Mockito.isA(ReadSoapMockResponseInput.class)); Mockito.verify(serviceProcessor, Mockito.times(2)).process(Mockito.isA(UpdateSoapMockResponseInput.class)); }
@Test public void testServiceFunctionalityDuplicate() throws Exception { final String projectId = "projectId"; final String portId = "portId"; final String operationId = "operationId"; final String[] soapMockResponseIds = {"MockResponse1", "MockResponse2"}; final SoapMockResponse soapMockResponse1 = new SoapMockResponse(); soapMockResponse1.setId("MockResponseId1"); final SoapMockResponse soapMockResponse2 = new SoapMockResponse(); soapMockResponse2.setId("MockResponseId2"); Mockito.when(serviceProcessor.process(Mockito.any(ReadSoapMockResponseInput.class))) .thenReturn(ReadSoapMockResponseOutput.builder() .mockResponse(soapMockResponse1) .build()) .thenReturn(ReadSoapMockResponseOutput.builder() .mockResponse(soapMockResponse2) .build()); final SoapMockResponseModifierCommand command = new SoapMockResponseModifierCommand(); command.setSoapMockResponseIds(soapMockResponseIds); final MockHttpServletRequestBuilder message = MockMvcRequestBuilders.post(SERVICE_URL + PROJECT + SLASH + projectId + SLASH + PORT + SLASH + portId + SLASH + OPERATION + SLASH + operationId) .param("action", "duplicate").flashAttr("command", command); mockMvc.perform(message) .andExpect(MockMvcResultMatchers.status().is3xxRedirection()) .andExpect(MockMvcResultMatchers.model().size(1)) .andExpect(MockMvcResultMatchers.redirectedUrl("/web/soap/project/" + projectId + "/port/" + portId + "/operation/" + operationId)); Mockito.verify(serviceProcessor, Mockito.times(2)).process(Mockito.isA(ReadSoapMockResponseInput.class)); Mockito.verify(serviceProcessor, Mockito.times(2)).process(Mockito.isA(CreateSoapMockResponseInput.class)); }
final SoapMockResponse mockResponse = new SoapMockResponse(); final Date date = new Date(); mockResponse.setBody(response.getBody());
final SoapMockResponse soapMockResponse1 = new SoapMockResponse(); soapMockResponse1.setId("MockResponseId1"); final SoapMockResponse soapMockResponse2 = new SoapMockResponse(); soapMockResponse2.setId("MockResponseId2");
final SoapMockResponse soapMockResponse = new SoapMockResponse(); soapMockResponse.setBody(RESPONSE_BODY); soapMockResponse.setContentEncodings(new ArrayList<>());
SoapMockResponse mockResponse = new SoapMockResponse(); mockResponse.setId(mockResponseV1.getId()); mockResponse.setName(mockResponseV1.getName());