private Optional<SoapMockResponse> getDefaultMockResponse(final SoapOperation soapOperation, final List<SoapMockResponse> mockResponses){ final String defaultResponseId = soapOperation.getDefaultMockResponseId(); if(defaultResponseId != null && !defaultResponseId.isEmpty()){ LOGGER.info("Use the default response"); for (SoapMockResponse tmpMockResponse : mockResponses) { if(defaultResponseId.equals(tmpMockResponse.getId())){ return Optional.of(tmpMockResponse); } } LOGGER.error("Unable to find the default response"); } return Optional.empty(); }
protected SoapOperation deleteOperation(final String operationId){ final List<SoapMockResponse> responses = this.mockResponseRepository.findWithOperationId(operationId); responses.forEach(response -> this.deleteMockResponse(response.getId())); return this.operationRepository.delete(operationId); }
.portId(portId) .operationId(operation) .mockResponseId(mockResponse.getId()) .mockResponse(mockResponse) .build(); Mockito.when(mockResponseRepository.findOne(mockResponse.getId())).thenReturn(mockResponse); Mockito.when(mockResponseRepository.update(Mockito.anyString(), Mockito.any(SoapMockResponse.class))).thenReturn(mockResponse); final SoapMockResponse returnedSoapMockResponse = output.getMockResponse(); Mockito.verify(mockResponseRepository, Mockito.times(1)).findOne(mockResponse.getId()); Mockito.verify(mockResponseRepository, Mockito.times(1)).update(mockResponse.getId(), mockResponse); Assert.assertEquals(mockResponse.getId(), returnedSoapMockResponse.getId()); Assert.assertEquals(mockResponse.getName(), returnedSoapMockResponse.getName()); Assert.assertEquals(mockResponse.getStatus(), returnedSoapMockResponse.getStatus());
searchResult.setLink(SOAP + SLASH + PROJECT + SLASH + projectId + SLASH + PORT + SLASH + portId + SLASH + OPERATION + SLASH + mockResponse.getOperationId() + SLASH + RESPONSE + SLASH + mockResponse.getId()); searchResult.setDescription(SOAP_TYPE + COMMA + responseType); searchResults.add(searchResult);
@Test public void testProcess(){ final SoapProject soapProject = SoapProjectGenerator.generateSoapProject(); final SoapPort soapPort = SoapPortGenerator.generateSoapPort(); final SoapOperation soapOperation = SoapOperationGenerator.generateSoapOperation(); final SoapMockResponse soapMockResponse = SoapMockResponseGenerator.generateSoapMockResponse(); Mockito.when(operationRepository.findWithPortId(soapPort.getId())).thenReturn(Arrays.asList(soapOperation)); Mockito.when(mockResponseRepository.findWithOperationId(soapOperation.getId())).thenReturn(Arrays.asList(soapMockResponse)); final DeleteSoapPortsInput input = DeleteSoapPortsInput.builder() .projectId(soapProject.getId()) .ports(ImmutableList.of(soapPort)) .build(); final ServiceTask<DeleteSoapPortsInput> serviceTask = new ServiceTask<DeleteSoapPortsInput>(input); final ServiceResult<DeleteSoapPortsOutput> serviceResult = service.process(serviceTask); Mockito.verify(portRepository, Mockito.times(1)).delete(soapPort.getId()); Mockito.verify(operationRepository, Mockito.times(1)).delete(soapOperation.getId()); Mockito.verify(mockResponseRepository, Mockito.times(1)).delete(soapMockResponse.getId()); } }
@Test public void testProcess(){ final SoapMockResponse mockResponse = SoapMockResponseGenerator.generateSoapMockResponse(); final String projectId = "SOAP PROJECT"; final String portId = "SOAP PORT"; final String operationId = "OPERATION ID"; final ReadSoapMockResponseInput input = ReadSoapMockResponseInput.builder() .projectId(projectId) .portId(portId) .operationId(operationId) .mockResponseId(mockResponse.getId()) .build(); final ServiceTask<ReadSoapMockResponseInput> serviceTask = new ServiceTask<ReadSoapMockResponseInput>(input); Mockito.when(mockResponseRepository.findOne(mockResponse.getId())).thenReturn(mockResponse); final ServiceResult<ReadSoapMockResponseOutput> result = service.process(serviceTask); Mockito.verify(mockResponseRepository, Mockito.times(1)).findOne(mockResponse.getId()); Assert.assertNotNull(result.getOutput()); Assert.assertEquals(mockResponse, result.getOutput().getMockResponse()); }
@Test public void testProcess(){ final SoapProject soapProject = SoapProjectGenerator.generateSoapProject(); final SoapPort soapPort = SoapPortGenerator.generateSoapPort(); final SoapOperation soapOperation = SoapOperationGenerator.generateSoapOperation(); final SoapMockResponse soapMockResponse = SoapMockResponseGenerator.generateSoapMockResponse(); Mockito.when(operationRepository.findWithPortId(soapPort.getId())).thenReturn(Arrays.asList(soapOperation)); Mockito.when(mockResponseRepository.findWithOperationId(soapOperation.getId())).thenReturn(Arrays.asList(soapMockResponse)); final DeleteSoapPortInput input = DeleteSoapPortInput.builder() .projectId(soapProject.getId()) .portId(soapPort.getId()) .build(); final ServiceTask<DeleteSoapPortInput> serviceTask = new ServiceTask<DeleteSoapPortInput>(input); final ServiceResult<DeleteSoapPortOutput> serviceResult = service.process(serviceTask); Mockito.verify(portRepository, Mockito.times(1)).delete(soapPort.getId()); Mockito.verify(operationRepository, Mockito.times(1)).delete(soapOperation.getId()); Mockito.verify(mockResponseRepository, Mockito.times(1)).delete(soapMockResponse.getId()); } }
Mockito.verify(resourceRepository, Mockito.times(1)).delete(soapResource.getId()); Mockito.verify(operationRepository, Mockito.times(1)).delete(soapOperation.getId()); Mockito.verify(mockResponseRepository, Mockito.times(1)).delete(soapMockResponse.getId());
if(mockResponse.getId().equals(soapOperation.getDefaultMockResponseId())){ soapOperation.setDefaultResponseName(mockResponse.getName()); defaultXpathMockResponseFound = true;
@Test public void testProcess(){ final SoapProject soapProject = SoapProjectGenerator.generateSoapProject(); final SoapPort soapPort = SoapPortGenerator.generateSoapPort(); final SoapOperation soapOperation = SoapOperationGenerator.generateSoapOperation(); final SoapMockResponse soapMockResponse = SoapMockResponseGenerator.generateSoapMockResponse(); soapProject.getPorts().add(soapPort); soapPort.getOperations().add(soapOperation); soapOperation.getMockResponses().add(soapMockResponse); final DeleteSoapMockResponseInput input = DeleteSoapMockResponseInput.builder() .projectId(soapProject.getId()) .portId(soapPort.getId()) .operationId(soapOperation.getId()) .mockResponseId(soapMockResponse.getId()) .build(); final ServiceTask<DeleteSoapMockResponseInput> serviceTask = new ServiceTask<DeleteSoapMockResponseInput>(input); final ServiceResult<DeleteSoapMockResponseOutput> serviceResult = service.process(serviceTask); serviceResult.getOutput(); Mockito.verify(mockResponseRepository, Mockito.times(1)).delete(Mockito.anyString()); } }
@Test public void testProcessWithDefaultXPathResponse(){ final SoapOperation operation = SoapOperationGenerator.generateSoapOperation(); final SoapMockResponse mockResponse = SoapMockResponseGenerator.generateSoapMockResponse(); final String projectId = "SOAP PROJECT"; final String portId = "SOAP PORT"; operation.setDefaultMockResponseId(mockResponse.getId()); final ReadSoapOperationInput input = ReadSoapOperationInput.builder() .projectId(projectId) .portId(portId) .operationId(operation.getId()) .build(); final ServiceTask<ReadSoapOperationInput> serviceTask = new ServiceTask<ReadSoapOperationInput>(input); Mockito.when(operationRepository.findOne(operation.getId())).thenReturn(operation); Mockito.when(mockResponseRepository.findWithOperationId(operation.getId())).thenReturn(Arrays.asList(mockResponse)); final ServiceResult<ReadSoapOperationOutput> result = service.process(serviceTask); Mockito.verify(operationRepository, Mockito.times(1)).findOne(operation.getId()); Mockito.verify(mockResponseRepository, Mockito.times(1)).findWithOperationId(operation.getId()); Assert.assertNotNull(result.getOutput()); Assert.assertEquals(operation, result.getOutput().getOperation()); Assert.assertEquals(mockResponse.getName(), operation.getDefaultResponseName()); }
@Test public void testDeleteMockResponseConfirm() throws Exception { final SoapProject project = SoapProjectGenerator.generateSoapProject(); final SoapPort application = SoapPortGenerator.generateSoapPort(); final SoapOperation soapOperation = SoapOperationGenerator.generateSoapOperation(); final SoapMockResponse soapMockResponse = SoapMockResponseGenerator.generateSoapMockResponse(); when(serviceProcessor.process(any(DeleteSoapMockResponseInput.class))).thenReturn(DeleteSoapMockResponseOutput.builder().build()); final MockHttpServletRequestBuilder message = MockMvcRequestBuilders.get(SERVICE_URL + PROJECT + SLASH + project.getId() + SLASH + PORT + SLASH + application.getId() + SLASH + OPERATION + SLASH + soapOperation.getId() + SLASH + RESPONSE + SLASH + soapMockResponse.getId() + SLASH + DELETE + SLASH + CONFIRM); mockMvc.perform(message) .andExpect(MockMvcResultMatchers.status().isFound()) .andExpect(MockMvcResultMatchers.model().size(0)); }
@Test public void testUpdateMockResponse() throws Exception { final SoapProject project = SoapProjectGenerator.generateSoapProject(); final SoapPort application = SoapPortGenerator.generateSoapPort(); final SoapOperation soapOperation = SoapOperationGenerator.generateSoapOperation(); final SoapMockResponse soapMockResponse = SoapMockResponseGenerator.generateSoapMockResponse(); when(serviceProcessor.process(any(UpdateSoapMockResponseInput.class))).thenReturn(UpdateSoapMockResponseOutput.builder() .mockResponse(soapMockResponse) .build()); final MockHttpServletRequestBuilder message = MockMvcRequestBuilders.post(SERVICE_URL + PROJECT + SLASH + project.getId() + SLASH + PORT + SLASH + application.getId() + SLASH + OPERATION + SLASH + soapOperation.getId() + SLASH + RESPONSE + SLASH + soapMockResponse.getId() + SLASH + UPDATE) .flashAttr("soapMockResponse", soapMockResponse); mockMvc.perform(message) .andExpect(MockMvcResultMatchers.status().isFound()) .andExpect(MockMvcResultMatchers.model().size(1)); }
@Test public void testDeleteMockResponse() throws Exception { final SoapProject project = SoapProjectGenerator.generateSoapProject(); final SoapPort application = SoapPortGenerator.generateSoapPort(); final SoapOperation soapOperation = SoapOperationGenerator.generateSoapOperation(); final SoapMockResponse soapMockResponse = SoapMockResponseGenerator.generateSoapMockResponse(); when(serviceProcessor.process(any(ReadSoapMockResponseInput.class))).thenReturn(ReadSoapMockResponseOutput.builder() .mockResponse(soapMockResponse) .build()); final MockHttpServletRequestBuilder message = MockMvcRequestBuilders.get(SERVICE_URL + PROJECT + SLASH + project.getId() + SLASH + PORT + SLASH + application.getId() + SLASH + OPERATION + SLASH + soapOperation.getId() + SLASH + RESPONSE + SLASH + soapMockResponse.getId() + SLASH + DELETE); mockMvc.perform(message) .andExpect(MockMvcResultMatchers.status().isOk()) .andExpect(MockMvcResultMatchers.model().size(4 + GLOBAL_VIEW_MODEL_COUNT)) .andExpect(MockMvcResultMatchers.forwardedUrl(INDEX)) .andExpect(MockMvcResultMatchers.model().attribute(PARTIAL, PAGE)) .andExpect(MockMvcResultMatchers.model().attribute(SOAP_PROJECT_ID, project.getId())) .andExpect(MockMvcResultMatchers.model().attribute(SOAP_PORT_ID, application.getId())) .andExpect(MockMvcResultMatchers.model().attribute(SOAP_OPERATION_ID, soapOperation.getId())) .andExpect(MockMvcResultMatchers.model().attribute(SOAP_MOCK_RESPONSE, soapMockResponse)); }
@Test public void testGetMockResponse() throws Exception { final SoapProject project = SoapProjectGenerator.generateSoapProject(); final SoapPort application = SoapPortGenerator.generateSoapPort(); final SoapOperation soapOperation = SoapOperationGenerator.generateSoapOperation(); final SoapMockResponse soapMockResponse = SoapMockResponseGenerator.generateSoapMockResponse(); when(serviceProcessor.process(any(ReadSoapMockResponseInput.class))).thenReturn(ReadSoapMockResponseOutput.builder() .mockResponse(soapMockResponse) .build()); final MockHttpServletRequestBuilder message = MockMvcRequestBuilders.get(SERVICE_URL + PROJECT + SLASH + project.getId() + SLASH + PORT + SLASH + application.getId() + SLASH + OPERATION + SLASH + soapOperation.getId() + SLASH + RESPONSE + SLASH + soapMockResponse.getId()); mockMvc.perform(message) .andExpect(MockMvcResultMatchers.status().isOk()) .andExpect(MockMvcResultMatchers.model().size(5 + GLOBAL_VIEW_MODEL_COUNT)) .andExpect(MockMvcResultMatchers.forwardedUrl(INDEX)) .andExpect(MockMvcResultMatchers.model().attribute(PARTIAL, PAGE)) .andExpect(MockMvcResultMatchers.model().attribute(SOAP_PROJECT_ID, project.getId())) .andExpect(MockMvcResultMatchers.model().attribute(SOAP_PORT_ID, application.getId())) .andExpect(MockMvcResultMatchers.model().attribute(SOAP_OPERATION_ID, soapOperation.getId())) .andExpect(MockMvcResultMatchers.model().attribute(DEMO_MODE, false)) .andExpect(MockMvcResultMatchers.model().attribute(SOAP_MOCK_RESPONSE, soapMockResponse)); }