use of com.arbindo.mimock.entities.Mock in project mimock by arbindo.
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 arbindo.
the class ExportImportServiceTest method shouldWriteMocksToCsvWriter_Success.
@Test
void shouldWriteMocksToCsvWriter_Success() throws IOException {
// Arrange
StringWriter stringWriter = new StringWriter();
PrintWriter printWriter = new PrintWriter(stringWriter);
List<Mock> mockList = generateListOfMocks();
// Act
mockExportImportService.exportMockListToCsv(printWriter, mockList);
// Assert
String expectedResultHeaders = Arrays.toString(ExportImportServiceImpl.getCsvHeaders()).replace("[", "").replace("]", "").replace(", ", ",");
String result = stringWriter.toString();
assertTrue(result.contains(expectedResultHeaders));
for (Mock mock : mockList) {
assertTrue(result.contains(mock.getId().toString()));
assertTrue(result.contains(mock.getMockName()));
assertTrue(result.contains(mock.getDescription()));
assertTrue(result.contains(mock.getRoute()));
assertTrue(result.contains(mock.getHttpMethod().getMethod()));
assertTrue(result.contains(mock.getStatusCode().toString()));
assertTrue(result.contains(mock.getResponseContentType().getContentType()));
assertTrue(result.contains(mock.getQueryParams()));
}
}
use of com.arbindo.mimock.entities.Mock in project mimock by arbindo.
the class MockActionsServiceTest method shouldReturnMock_ForUnarchiveMockById_WhenMockIdIsValid.
@Test
void shouldReturnMock_ForUnarchiveMockById_WhenMockIdIsValid() {
// Arrange
Optional<Mock> mock = generateOptionalMock();
assertTrue(mock.isPresent());
lenient().when(mockManagementService.getMockById(any(String.class))).thenReturn(mock.get());
lenient().when(mockEntityStatusService.getDefaultMockEntityStatus()).thenReturn(generateDefaultEntityStatus());
lenient().when(mockRepository.save(any(Mock.class))).thenReturn(mock.get());
// Act
Mock result = mockActionsService.unarchiveMock(mock.get().getId().toString());
// Assert
assertNotNull(result);
verify(mockRepository, times(1)).save(mock.get());
}
use of com.arbindo.mimock.entities.Mock in project mimock by arbindo.
the class MockActionsServiceTest method shouldReturnNull_ForArchiveMockById_WhenMockIdDoesNotExist.
@Test
void shouldReturnNull_ForArchiveMockById_WhenMockIdDoesNotExist() {
// Arrange
Optional<Mock> mock = generateOptionalMock();
assertTrue(mock.isPresent());
// mock does not exists
lenient().when(mockManagementService.getMockById(any(String.class))).thenReturn(null);
// Act
Mock result = mockActionsService.archiveMock(mock.get().getId().toString());
// Assert
assertNull(result);
verify(mockRepository, times(0)).save(mock.get());
}
use of com.arbindo.mimock.entities.Mock in project mimock by arbindo.
the class MockActionsServiceTest method shouldReturnMock_ForUnarchiveMockById_WhenMockIdIsAlreadyUnarchived.
@Test
void shouldReturnMock_ForUnarchiveMockById_WhenMockIdIsAlreadyUnarchived() {
// Arrange
Optional<Mock> mock = generateOptionalMock();
assertTrue(mock.isPresent());
lenient().when(mockManagementService.getMockById(any(String.class))).thenReturn(mock.get());
lenient().when(mockEntityStatusService.getDefaultMockEntityStatus()).thenReturn(generateDefaultEntityStatus());
Mock unarchivedMock = unarchiveMock(mock.get());
lenient().when(mockRepository.save(any(Mock.class))).thenReturn(unarchivedMock);
// Act
Mock result = mockActionsService.unarchiveMock(unarchivedMock.getId().toString());
// Assert
assertNotNull(result);
verify(mockRepository, times(1)).save(unarchivedMock);
}
Aggregations