@Test public void responseWithAllValuesIsBuilt() { GetLastServiceOperationResponse response = GetLastServiceOperationResponse.builder() .operationState(OperationState.SUCCEEDED) .description("description") .deleteOperation(true) .build(); assertThat(response.getState()).isEqualTo(OperationState.SUCCEEDED); assertThat(response.getDescription()).isEqualTo("description"); assertThat(response.isDeleteOperation()).isEqualTo(true); DocumentContext json = JsonUtils.toJsonPath(response); assertThat(json).hasPath("$.state").isEqualTo(OperationState.SUCCEEDED.toString()); assertThat(json).hasPath("$.description").isEqualTo("description"); }
@Test public void lastOperationHasSucceededStatusWithDeletionComplete() throws Exception { setupServiceInstanceService(GetLastServiceOperationResponse.builder() .operationState(OperationState.SUCCEEDED) .description("all gone") .deleteOperation(true) .build()); MvcResult mvcResult = mockMvc.perform(get(buildLastOperationUrl())) .andExpect(request().asyncStarted()) .andReturn(); mockMvc.perform(asyncDispatch(mvcResult)) .andExpect(status().isGone()) .andExpect(jsonPath("$.state", is(OperationState.SUCCEEDED.toString()))) .andExpect(jsonPath("$.description", is("all gone"))); }
GetLastServiceOperationResponse.builder() .operationState(OperationState.SUCCEEDED) .deleteOperation(false) .build(), HttpStatus.OK GetLastServiceOperationResponse.builder() .operationState(OperationState.SUCCEEDED) .deleteOperation(true) .build(), HttpStatus.GONE
@Test public void lastOperationHasSucceededStatusWithDeletionComplete() { setupServiceInstanceService(GetLastServiceOperationResponse.builder() .operationState(OperationState.SUCCEEDED) .description("all gone") .deleteOperation(true) .build()); client.get().uri(buildLastOperationUrl()) .exchange() .expectStatus().is4xxClientError() .expectStatus().isEqualTo(HttpStatus.GONE) .expectBody() .jsonPath("$.state").isEqualTo(OperationState.SUCCEEDED.toString()) .jsonPath("$.description").isEqualTo("all gone"); }