public static RestMockResponse generateRestMockResponse(){ final RestParameterQuery parameterQuery = new RestParameterQuery(); parameterQuery.setParameter("Parameter"); parameterQuery.setQuery("Query"); parameterQuery.setMatchAny(false); parameterQuery.setMatchCase(false); parameterQuery.setMatchRegex(false); final RestMockResponse restMockResponse = new RestMockResponse(); restMockResponse.setName("Rest mock response name"); restMockResponse.setBody("Rest mock response body"); restMockResponse.setId("REST MOCK RESPONSE"); restMockResponse.setStatus(RestMockResponseStatus.ENABLED); restMockResponse.setHttpStatusCode(200); restMockResponse.setParameterQueries(ImmutableList.of(parameterQuery)); return restMockResponse; } }
restMockResponse.setId(null); restMockResponse.setName(String.format("%s %s", copyOfLabel, restMockResponse.getName())); serviceProcessor.process(CreateRestMockResponseInput.builder()
@Test public void testServiceFunctionalityDuplicate() throws Exception { final String projectId = "projectId"; final String applicationId = "applicationId"; final String resourceId = "resourceId"; final String methodId = "resourceId"; final String[] restMockResponseIds = {"MockResponse1", "MockResponse2"}; final RestMockResponse restMockResponse1 = new RestMockResponse(); restMockResponse1.setId("MockResponseId1"); final RestMockResponse restMockResponse2 = new RestMockResponse(); restMockResponse2.setId("MockResponseId2"); Mockito.when(serviceProcessor.process(Mockito.any(ReadRestMockResponseInput.class))) .thenReturn(ReadRestMockResponseOutput.builder().restMockResponse(restMockResponse1).build()) .thenReturn(ReadRestMockResponseOutput.builder().restMockResponse(restMockResponse2).build()); final RestMockResponseModifierCommand command = new RestMockResponseModifierCommand(); command.setRestMockResponseIds(restMockResponseIds); final MockHttpServletRequestBuilder message = MockMvcRequestBuilders.post(SERVICE_URL + PROJECT + SLASH + projectId + SLASH + APPLICATION + SLASH + applicationId + SLASH + RESOURCE + SLASH + resourceId + SLASH + METHOD + SLASH + methodId) .param("action", "duplicate").flashAttr("command", command); mockMvc.perform(message) .andExpect(MockMvcResultMatchers.status().is3xxRedirection()) .andExpect(MockMvcResultMatchers.model().size(1)) .andExpect(MockMvcResultMatchers.redirectedUrl("/web/rest/project/" + projectId + "/application/" + applicationId + "/resource/" + resourceId + "/method/" + methodId)); Mockito.verify(serviceProcessor, Mockito.times(2)).process(Mockito.isA(ReadRestMockResponseInput.class)); Mockito.verify(serviceProcessor, Mockito.times(2)).process(Mockito.isA(CreateRestMockResponseInput.class)); }
restMockResponse1.setHttpHeaders(Arrays.asList(contentTypeHeader, acceptHeader)); restMockResponse1.setHttpStatusCode(200); restMockResponse1.setId("MockResponseId1"); restMockResponse1.setName("Mocked response 1"); restMockResponse1.setStatus(RestMockResponseStatus.ENABLED); restMockResponse2.setHttpHeaders(Arrays.asList(contentTypeHeader, acceptHeader)); restMockResponse2.setHttpStatusCode(200); restMockResponse2.setId("MockResponseId2"); restMockResponse2.setName("Mocked response 2"); restMockResponse2.setStatus(RestMockResponseStatus.ENABLED);
restMockResponse.setHttpHeaders(Arrays.asList(contentTypeHeader, acceptHeader)); restMockResponse.setHttpStatusCode(200); restMockResponse.setId("MockResponseId"); restMockResponse.setName("Mocked response"); restMockResponse.setStatus(RestMockResponseStatus.ENABLED);
mockResponse.setId(mockResponseV1.getId()); mockResponse.setName(mockResponseV1.getName()); mockResponse.setBody(mockResponseV1.getBody());