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; }
mockResponse.setStatus(SoapMockResponseStatus.ENABLED); mockResponse.setName(RECORDED_RESPONSE_NAME + SPACE + DATE_FORMAT.format(date)); mockResponse.setHttpStatusCode(response.getHttpStatusCode()); mockResponse.setHttpHeaders(response.getHttpHeaders());
/** * The process message is responsible for processing an incoming serviceTask and generate * a response based on the incoming serviceTask input * @param serviceTask The serviceTask that will be processed by the service * @return A result based on the processed incoming serviceTask * @see ServiceTask * @see ServiceResult */ @Override public ServiceResult<UpdateSoapMockResponseOutput> process(final ServiceTask<UpdateSoapMockResponseInput> serviceTask) { final UpdateSoapMockResponseInput input = serviceTask.getInput(); final SoapMockResponse updated = input.getMockResponse(); final SoapMockResponse mockResponse = this.mockResponseRepository.findOne(input.getMockResponseId()); mockResponse.setName(updated.getName()); mockResponse.setBody(updated.getBody()); mockResponse.setHttpStatusCode(updated.getHttpStatusCode()); mockResponse.setStatus(updated.getStatus()); mockResponse.setHttpHeaders(updated.getHttpHeaders()); mockResponse.setUsingExpressions(updated.isUsingExpressions()); mockResponse.setXpathExpressions(updated.getXpathExpressions()); final SoapMockResponse updatedSoapMockResponse = mockResponseRepository.update(input.getMockResponseId(), mockResponse); return createServiceResult(UpdateSoapMockResponseOutput.builder() .mockResponse(updatedSoapMockResponse) .build()); } }
soapMockResponse.setContentEncodings(new ArrayList<>()); soapMockResponse.setHttpHeaders(Arrays.asList(contentTypeHeader, acceptHeader)); soapMockResponse.setHttpStatusCode(200); soapMockResponse.setId("MockResponseId"); soapMockResponse.setName("Mocked response");
mockResponse.setOperationId(operation.getId()); mockResponse.setStatus(mockResponseV1.getStatus()); mockResponse.setHttpStatusCode(mockResponseV1.getHttpStatusCode()); mockResponse.setUsingExpressions(mockResponseV1.isUsingExpressions()); mockResponse.setXpathExpression(mockResponseV1.getXpathExpression());