use of com.arbindo.mimock.entities.Mock in project mimock by neel1996.
the class MockManagementControllerTest method shouldReturnHttpInternalServerError_WhenExportMocksCsv_ThrowsException.
@Test
void shouldReturnHttpInternalServerError_WhenExportMocksCsv_ThrowsException() 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);
doThrow(IOException.class).when(exportImportService).exportMockListToCsv(any(PrintWriter.class), anyList());
// Act
mockMvc.perform(get(route)).andExpect(status().isInternalServerError()).andReturn();
}
use of com.arbindo.mimock.entities.Mock in project mimock by neel1996.
the class MockManagementControllerTest method shouldReturnHttpOk_GetMockByIdApi_ReturnsValidMockData.
@Test
void shouldReturnHttpOk_GetMockByIdApi_ReturnsValidMockData() throws Exception {
// Arrange
Mock mock = generateMock();
String mockId = mock.getId().toString();
String route = UrlConfig.MOCKS_PATH + "/" + mockId;
lenient().when(mockManagementService.getMockById(mockId)).thenReturn(mock);
GenericResponseWrapper<Mock> genericResponseWrapper = getGenericResponseWrapper(HttpStatus.OK, Messages.GET_RESOURCE_SUCCESS, mock);
String expectedResponseBody = convertObjectToJsonString(genericResponseWrapper);
String expectedContentType = "application/json";
// Act
MvcResult result = mockMvc.perform(get(route)).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 MockActionsServiceImpl method unarchiveMock.
@Transactional
@Override
public Mock unarchiveMock(String mockId) {
if (ValidationUtil.isNotNullOrEmpty(mockId)) {
try {
Mock mock = mockManagementService.getMockById(mockId);
if (mock != null) {
// Idempotent behaviour - Unarchive the mock i.e. Mark EntityStatus as NONE
if (mock.canEditMock()) {
EntityStatus entityStatus = entityStatusService.getDefaultMockEntityStatus();
mock.setEntityStatus(entityStatus);
mock.setUpdatedAt(ZonedDateTime.now());
return mocksRepository.save(mock);
}
}
} catch (Exception e) {
log.log(Level.DEBUG, e.getMessage());
}
}
log.log(Level.DEBUG, "Invalid Mock Id!");
return null;
}
use of com.arbindo.mimock.entities.Mock in project mimock by arbindo.
the class MockActionsController method archiveMockById.
@Operation(summary = "Archive Mock", description = "Archives a mock based on the given mockId.", tags = { "Mock Management" })
@PostMapping("{mockId}" + UrlConfig.ARCHIVE_ACTION)
public ResponseEntity<GenericResponseWrapper<Mock>> archiveMockById(@PathVariable String mockId) {
Mock mock = mockActionsService.archiveMock(mockId);
if (mock != null) {
GenericResponseWrapper<Mock> genericResponseWrapper = getGenericResponseWrapper(HttpStatus.OK, Messages.ARCHIVED_RESOURCE_SUCCESS, mock);
return ResponseEntity.ok(genericResponseWrapper);
}
GenericResponseWrapper<Mock> genericResponseWrapper = getGenericResponseWrapper(HttpStatus.BAD_REQUEST, Messages.ARCHIVE_RESOURCE_FAILED, null);
return ResponseEntity.badRequest().body(genericResponseWrapper);
}
use of com.arbindo.mimock.entities.Mock in project mimock by arbindo.
the class MockActionsController method unarchiveMockById.
@Operation(summary = "Unarchive Mock", description = "Unarchive a mock based on the given mockId.", tags = { "Mock Management" })
@PostMapping("{mockId}" + UrlConfig.UNARCHIVE_ACTION)
public ResponseEntity<GenericResponseWrapper<Mock>> unarchiveMockById(@PathVariable String mockId) {
Mock mock = mockActionsService.unarchiveMock(mockId);
if (mock != null) {
GenericResponseWrapper<Mock> genericResponseWrapper = getGenericResponseWrapper(HttpStatus.OK, Messages.UNARCHIVED_RESOURCE_SUCCESS, mock);
return ResponseEntity.ok(genericResponseWrapper);
}
GenericResponseWrapper<Mock> genericResponseWrapper = getGenericResponseWrapper(HttpStatus.BAD_REQUEST, Messages.UNARCHIVE_RESOURCE_FAILED, null);
return ResponseEntity.badRequest().body(genericResponseWrapper);
}
Aggregations