use of com.arbindo.mimock.entities.Mock in project mimock by arbindo.
the class MockManagementControllerTest method shouldReturnHttpBadRequest_CreateMockApi_ReturnsNullMockData.
@Test
void shouldReturnHttpBadRequest_CreateMockApi_ReturnsNullMockData() throws Exception {
// Arrange
MockMultipartFile file = getMockMultipartFile();
MockRequest mockRequest = createMockRequestWithFile(file);
String route = UrlConfig.MOCKS_PATH;
lenient().when(mockManagementService.createMock(any(ProcessedMockRequest.class))).thenReturn(null);
GenericResponseWrapper<Mock> genericResponseWrapper = getGenericResponseWrapper(HttpStatus.BAD_REQUEST, Messages.CREATE_RESOURCE_FAILED, null);
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().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 MockActionsServiceTest method shouldReturnMock_ForArchiveMockById_WhenMockIdIsAlreadyArchived.
@Test
void shouldReturnMock_ForArchiveMockById_WhenMockIdIsAlreadyArchived() {
// Arrange
Optional<Mock> mock = generateOptionalMock();
assertTrue(mock.isPresent());
lenient().when(mockManagementService.getMockById(any(String.class))).thenReturn(mock.get());
lenient().when(mockEntityStatusService.getArchivedMockEntityStatus()).thenReturn(generateArchivedEntityStatus());
Mock archivedMock = archiveMock(mock.get());
// Act
Mock result = mockActionsService.archiveMock(archivedMock.getId().toString());
// Assert
assertNotNull(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_ForArchiveMockById_WhenMockIdIsValid.
@Test
void shouldReturnMock_ForArchiveMockById_WhenMockIdIsValid() {
// Arrange
Optional<Mock> mock = generateOptionalMock();
assertTrue(mock.isPresent());
lenient().when(mockManagementService.getMockById(any(String.class))).thenReturn(mock.get());
lenient().when(mockEntityStatusService.getArchivedMockEntityStatus()).thenReturn(generateArchivedEntityStatus());
lenient().when(mockRepository.save(any(Mock.class))).thenReturn(mock.get());
// Act
Mock result = mockActionsService.archiveMock(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_ForUnarchiveMockById_WhenMockIdIsAlreadyDeleted.
@Test
void shouldReturnNull_ForUnarchiveMockById_WhenMockIdIsAlreadyDeleted() {
// Arrange
Optional<Mock> mock = generateOptionalMock();
assertTrue(mock.isPresent());
lenient().when(mockManagementService.getMockById(any(String.class))).thenReturn(mock.get());
lenient().when(mockEntityStatusService.getDefaultMockEntityStatus()).thenReturn(generateDefaultEntityStatus());
assertTrue(mock.isPresent());
Mock deletedMock = deleteMock(mock.get());
// Act
Mock result = mockActionsService.unarchiveMock(deletedMock.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 shouldReturnNull_ForArchiveMockById_WhenMockIdIsNullOrEmpty.
@ParameterizedTest
@EmptySource
@NullSource
void shouldReturnNull_ForArchiveMockById_WhenMockIdIsNullOrEmpty(String mockId) {
// Arrange
Optional<Mock> mock = generateOptionalMock();
assertTrue(mock.isPresent());
lenient().when(mockManagementService.getMockById(any(String.class))).thenReturn(mock.get());
// Act
Mock result = mockActionsService.archiveMock(mockId);
// Assert
assertNull(result);
verify(mockRepository, times(0)).save(mock.get());
}
Aggregations