use of com.arbindo.mimock.entities.Mock in project mimock by neel1996.
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 neel1996.
the class MockManagementControllerTest method shouldReturnHttpNoContent_DeleteMockByIdApi_ReturnsNoContent.
@Test
void shouldReturnHttpNoContent_DeleteMockByIdApi_ReturnsNoContent() throws Exception {
// Arrange
Mock mock = generateMock();
String mockId = mock.getId().toString();
String route = UrlConfig.MOCKS_PATH + "/" + mockId;
lenient().when(mockManagementService.softDeleteMockById(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 neel1996.
the class MockManagementControllerTest method shouldReturnHttpBadRequest_ForceDeleteMockByIdApi_ReturnsNullData.
@Test
void shouldReturnHttpBadRequest_ForceDeleteMockByIdApi_ReturnsNullData() throws Exception {
// Arrange
String mockId = UUID.randomUUID().toString();
String route = UrlConfig.MOCKS_PATH + "/" + mockId + UrlConfig.FORCE_DELETE_ACTION;
lenient().when(mockManagementService.hardDeleteMockById(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 neel1996.
the class MockManagementControllerTest method shouldReturnHttpCreated_CreateMockApi_ReturnsValidMockData.
@Test
void shouldReturnHttpCreated_CreateMockApi_ReturnsValidMockData() throws Exception {
// Arrange
MockMultipartFile file = getMockMultipartFile();
MockRequest mockRequest = createMockRequestWithFile(file);
Mock createdMock = generateMock(mockRequest);
String route = UrlConfig.MOCKS_PATH;
lenient().when(mockManagementService.createMock(any(ProcessedMockRequest.class))).thenReturn(createdMock);
final String location = "http://localhost" + route + "/" + createdMock.getId();
GenericResponseWrapper<Mock> genericResponseWrapper = getGenericResponseWrapper(HttpStatus.CREATED, Messages.createResourceSuccess(location), createdMock);
String expectedResponseBody = convertObjectToJsonString(genericResponseWrapper);
String expectedContentType = "application/json";
// Act
MvcResult result = mockMvc.perform(multipart(route).file(file).param("name", mockRequest.getName()).param("route", mockRequest.getRoute()).param("httpMethod", mockRequest.getHttpMethod()).param("responseContentType", mockRequest.getResponseContentType()).param("statusCode", String.valueOf(mockRequest.getStatusCode())).param("expectedTextResponse", mockRequest.getExpectedTextResponse()).param("description", mockRequest.getDescription())).andExpect(status().isCreated()).andExpect(content().contentType(expectedContentType)).andReturn();
// Assert
assertEquals(expectedResponseBody, result.getResponse().getContentAsString());
}
use of com.arbindo.mimock.entities.Mock in project mimock by neel1996.
the class MockManagementControllerTest method shouldReturnHttpOk_ExportMocksCsv_ReturnCsvFile.
@Test
void shouldReturnHttpOk_ExportMocksCsv_ReturnCsvFile() throws Exception {
// Arrange
String route = UrlConfig.MOCKS_PATH + UrlConfig.MOCKS_CSV_EXPORT;
String expectedContentType = "text/csv";
String fileName = "mocks_2022-02-04_19-31-05.csv";
List<Mock> expectedMocks = generateListOfMocks();
lenient().when(mockManagementService.getAllMocks()).thenReturn(expectedMocks);
lenient().when(exportImportService.generateFileName()).thenReturn(fileName);
// Act
mockMvc.perform(get(route)).andExpect(status().isOk()).andExpect(content().contentType(expectedContentType)).andExpect(header().exists("Content-Disposition")).andExpect(header().string("Content-Disposition", "attachment; filename=" + fileName)).andReturn();
// Assert
verify(exportImportService, times(1)).exportMockListToCsv(any(PrintWriter.class), anyList());
}
Aggregations