httpHeader.setName(CONTENT_TYPE); httpHeader.setValue(contentType); restMockResponse.getHttpHeaders().add(httpHeader); mockResponses.add(restMockResponse);
/** * The method generates a mocked response based on the provided {@link Response} and the * <code>httpStatusCode</code>. * @param httpStatusCode The HTTP status code that the mocked response will have. Please note that * any mock response with status code different from OK (200), will be * marked as disabled. * @param response The Swagger response that the mocked response will be based on. * @return A new {@link RestMockResponse} based on the provided {@link Response}. */ private RestMockResponse generateResponse(final int httpStatusCode, final Response response){ RestMockResponse restMockResponse = new RestMockResponse(); restMockResponse.setName(response.getDescription()); restMockResponse.setHttpStatusCode(httpStatusCode); restMockResponse.setUsingExpressions(true); if(httpStatusCode == DEFAULT_RESPONSE_CODE){ restMockResponse.setStatus(RestMockResponseStatus.ENABLED); } else { restMockResponse.setStatus(RestMockResponseStatus.DISABLED); } if(response.getHeaders() != null){ for(Map.Entry<String, Property> headerEntry : response.getHeaders().entrySet()){ String headerName = headerEntry.getKey(); HttpHeader httpHeader = new HttpHeader(); httpHeader.setName(headerName); // Swagger does not include an example value for the response. restMockResponse.getHttpHeaders().add(httpHeader); } } return restMockResponse; }
httpHeader.setName(parameter.name()); httpHeader.setValue(parameter.defaultValue()); restMockResponse.getHttpHeaders().add(httpHeader);
httpHeader.setName(parameter.name()); httpHeader.setValue(parameter.defaultValue()); restMockResponse.getHttpHeaders().add(httpHeader);
final Collection<String> mockResponseContentTypeValues = getHeaderValues(CONTENT_TYPE, mockResponse.getHttpHeaders()); mockResponseContentTypeValues.retainAll(acceptHeaderValues); if(!mockResponseContentTypeValues.isEmpty()){ response.setMockResponseName(mockResponse.getName()); response.setHttpStatusCode(mockResponse.getHttpStatusCode()); response.setHttpHeaders(mockResponse.getHttpHeaders()); response.setContentEncodings(mockResponse.getContentEncodings()); return response;
Assert.assertNull(response200Xml.getId()); Assert.assertNull(response200Xml.getMethodId()); Assert.assertEquals(1, response200Xml.getHttpHeaders().size()); Assert.assertEquals("Content-Type", response200Xml.getHttpHeaders().get(0).getName()); Assert.assertEquals("application/xml", response200Xml.getHttpHeaders().get(0).getValue()); Assert.assertNull(response200Json.getId()); Assert.assertNull(response200Json.getMethodId()); Assert.assertEquals(1, response200Json.getHttpHeaders().size()); Assert.assertEquals("Content-Type", response200Json.getHttpHeaders().get(0).getName()); Assert.assertEquals("application/json", response200Json.getHttpHeaders().get(0).getValue()); Assert.assertNull(invalidMockResponse.getId()); Assert.assertNull(invalidMockResponse.getMethodId()); Assert.assertEquals(0, invalidMockResponse.getHttpHeaders().size()); Assert.assertNull(notFoundResponse.getId()); Assert.assertNull(notFoundResponse.getMethodId()); Assert.assertEquals(0, notFoundResponse.getHttpHeaders().size()); } else { Assert.assertEquals(0, getAllMockServicesMethod.getMockResponses().size()); Assert.assertNull(invalidMockResponse.getId()); Assert.assertNull(invalidMockResponse.getMethodId()); Assert.assertEquals(0, invalidMockResponse.getHttpHeaders().size()); Assert.assertNull(response200Xml.getId()); Assert.assertNull(response200Xml.getMethodId()); Assert.assertEquals(1, response200Xml.getHttpHeaders().size());
/** * 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<UpdateRestMockResponseOutput> process(final ServiceTask<UpdateRestMockResponseInput> serviceTask) { final UpdateRestMockResponseInput input = serviceTask.getInput(); final RestMockResponse existing = this.mockResponseRepository.findOne(input.getRestMockResponseId()); final RestMockResponse updatedRestMockResponse = input.getRestMockResponse(); existing.setName(updatedRestMockResponse.getName()); existing.setBody(updatedRestMockResponse.getBody()); existing.setHttpStatusCode(updatedRestMockResponse.getHttpStatusCode()); existing.setHttpHeaders(updatedRestMockResponse.getHttpHeaders()); existing.setStatus(updatedRestMockResponse.getStatus()); existing.setUsingExpressions(updatedRestMockResponse.isUsingExpressions()); existing.setParameterQueries(updatedRestMockResponse.getParameterQueries()); existing.setXpathExpressions(updatedRestMockResponse.getXpathExpressions()); existing.setJsonPathExpressions(updatedRestMockResponse.getJsonPathExpressions()); this.mockResponseRepository.update(input.getRestMockResponseId(), existing); return createServiceResult(UpdateRestMockResponseOutput.builder() .updatedRestMockResponse(updatedRestMockResponse) .build()); } }
Assert.assertEquals(RestMockResponseStatus.ENABLED, restMockResponse.getStatus()); Assert.assertTrue(restMockResponse.getContentEncodings().isEmpty()); Assert.assertTrue(restMockResponse.getHttpHeaders().isEmpty()); Assert.assertTrue(restMockResponse.isUsingExpressions());