use of com.arbindo.mimock.entities.Mock in project mimock by arbindo.
the class MockManagementControllerTest method shouldReturnHttpOk_FilteredListMocksApi_ReturnsListOfMocks.
@Test
void shouldReturnHttpOk_FilteredListMocksApi_ReturnsListOfMocks() throws Exception {
// Arrange
String route = UrlConfig.MOCKS_PATH + "/" + UrlConfig.MOCKS_FILTER;
String expectedContentType = "application/json";
Page<Mock> expectedMocks = generateMocksPageable();
String expectedResponseBody = convertObjectToJsonString(expectedMocks);
lenient().when(mockManagementService.getAllActiveMocks(any(Pageable.class), any(Status.class))).thenReturn(expectedMocks);
// Act
MvcResult result = mockMvc.perform(get(route).param("status", "NONE")).andExpect(status().isOk()).andExpect(content().contentType(expectedContentType)).andReturn();
// Assert
assertEquals(expectedResponseBody, result.getResponse().getContentAsString());
}
use of com.arbindo.mimock.entities.Mock in project mimock by arbindo.
the class MockManagementControllerTest method shouldReturnHttpBadRequest_DeleteMockByIdApi_ReturnsNullData.
@Test
void shouldReturnHttpBadRequest_DeleteMockByIdApi_ReturnsNullData() throws Exception {
// Arrange
String mockId = UUID.randomUUID().toString();
String route = UrlConfig.MOCKS_PATH + "/" + mockId;
lenient().when(mockManagementService.softDeleteMockById(mockId)).thenReturn(false);
GenericResponseWrapper<Mock> genericResponseWrapper = getGenericResponseWrapper(HttpStatus.BAD_REQUEST, Messages.DELETE_RESOURCE_FAILED, null);
String expectedResponseBody = convertObjectToJsonString(genericResponseWrapper);
String expectedContentType = "application/json";
// Act
MvcResult result = mockMvc.perform(delete(route)).andExpect(status().isBadRequest()).andExpect(content().contentType(expectedContentType)).andReturn();
// Assert
assertEquals(expectedResponseBody, result.getResponse().getContentAsString());
}
use of com.arbindo.mimock.entities.Mock in project mimock by arbindo.
the class MockManagementControllerTest method shouldReturnHttpBadRequest_GetMockByIdApi_ReturnsNullData.
@Test
void shouldReturnHttpBadRequest_GetMockByIdApi_ReturnsNullData() throws Exception {
// Arrange
String mockId = UUID.randomUUID().toString();
String route = UrlConfig.MOCKS_PATH + "/" + mockId;
lenient().when(mockManagementService.getMockById(mockId)).thenReturn(null);
GenericResponseWrapper<Mock> genericResponseWrapper = getGenericResponseWrapper(HttpStatus.BAD_REQUEST, Messages.GET_RESOURCE_FAILED, null);
String expectedResponseBody = convertObjectToJsonString(genericResponseWrapper);
String expectedContentType = "application/json";
// Act
MvcResult result = mockMvc.perform(get(route)).andExpect(status().isBadRequest()).andExpect(content().contentType(expectedContentType)).andReturn();
// Assert
assertEquals(expectedResponseBody, result.getResponse().getContentAsString());
}
use of com.arbindo.mimock.entities.Mock in project mimock by arbindo.
the class MockManagementControllerTest method shouldReturnHttpNoContent_ForceDeleteMockByIdApi_ReturnsNoContent.
@Test
void shouldReturnHttpNoContent_ForceDeleteMockByIdApi_ReturnsNoContent() throws Exception {
// Arrange
Mock mock = generateMock();
String mockId = mock.getId().toString();
String route = UrlConfig.MOCKS_PATH + "/" + mockId + UrlConfig.FORCE_DELETE_ACTION;
lenient().when(mockManagementService.hardDeleteMockById(mockId)).thenReturn(true);
// Act
MvcResult result = mockMvc.perform(delete(route)).andExpect(status().isNoContent()).andReturn();
// Assert
assertEquals("", result.getResponse().getContentAsString());
}
use of com.arbindo.mimock.entities.Mock in project mimock by arbindo.
the class MockManagementControllerTest method shouldReturnHttpOk_FilteredListMocksApi_ReturnsEmpty.
@Test
void shouldReturnHttpOk_FilteredListMocksApi_ReturnsEmpty() throws Exception {
// Arrange
String route = UrlConfig.MOCKS_PATH + "/" + UrlConfig.MOCKS_FILTER;
String expectedContentType = "application/json";
Page<Mock> expectedMocks = new PageImpl<>(new ArrayList<>());
String expectedResponseBody = convertObjectToJsonString(expectedMocks);
lenient().when(mockManagementService.getAllActiveMocks(any(Pageable.class), any(Status.class))).thenReturn(expectedMocks);
// Act
MvcResult result = mockMvc.perform(get(route).param("status", "NONE")).andExpect(status().isOk()).andExpect(content().contentType(expectedContentType)).andReturn();
// Assert
assertEquals(expectedResponseBody, result.getResponse().getContentAsString());
}
Aggregations