use of com.arbindo.mimock.entities.Mock in project mimock by neel1996.
the class MockManagementControllerTest method shouldReturnHttpOk_ListMocksApi_ReturnsListOfMocks.
@Test
void shouldReturnHttpOk_ListMocksApi_ReturnsListOfMocks() throws Exception {
// Arrange
String route = UrlConfig.MOCKS_PATH;
String expectedContentType = "application/json";
List<Mock> expectedMocks = generateListOfMocks();
String expectedResponseBody = convertObjectToJsonString(expectedMocks);
lenient().when(mockManagementService.getAllMocks()).thenReturn(expectedMocks);
// 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 neel1996.
the class MockManagementControllerTest method shouldReturnHttpBadRequest_FilteredListMocksApi_WithoutStatusQueryParam.
@Test
void shouldReturnHttpBadRequest_FilteredListMocksApi_WithoutStatusQueryParam() throws Exception {
// Arrange
String route = UrlConfig.MOCKS_PATH + "/" + UrlConfig.MOCKS_FILTER;
Page<Mock> expectedMocks = new PageImpl<>(new ArrayList<>());
lenient().when(mockManagementService.getAllActiveMocks(any(Pageable.class), any(Status.class))).thenReturn(expectedMocks);
// Act
MvcResult result = mockMvc.perform(get(route)).andExpect(status().isBadRequest()).andReturn();
// Assert
assertEquals("", result.getResponse().getContentAsString());
}
use of com.arbindo.mimock.entities.Mock in project mimock by neel1996.
the class ResponseFactoryExecutorTest method shouldReturnImplementationForTextualResponse.
@Test
void shouldReturnImplementationForTextualResponse() {
TextualResponse textualResponse = TextualResponse.builder().responseBody("{'message': 'Hello World!'}").build();
Mock textualResponseMock = Mock.builder().textualResponse(textualResponse).binaryResponse(null).build();
ResponseFactory responseFactory = responseFactoryExecutor.responseFactory(textualResponseMock);
assertEquals(TextualResponseImpl.class, responseFactory.getClass());
assertEquals(textualResponse.getResponseBody(), responseFactory.responseBody());
}
use of com.arbindo.mimock.entities.Mock in project mimock by neel1996.
the class ResponseFactoryExecutorTest method shouldReturnImplementationForBinaryResponse.
@Test
void shouldReturnImplementationForBinaryResponse() {
byte[] bytes = "Test string".getBytes(StandardCharsets.UTF_8);
BinaryResponse binaryResponse = BinaryResponse.builder().responseFile(bytes).build();
Mock binaryResponseMock = Mock.builder().textualResponse(null).binaryResponse(binaryResponse).build();
ResponseFactory responseFactory = responseFactoryExecutor.responseFactory(binaryResponseMock);
assertEquals(BinaryResponseImpl.class, responseFactory.getClass());
assertEquals(binaryResponse.getResponseFile(), responseFactory.responseBody());
}
use of com.arbindo.mimock.entities.Mock in project mimock by neel1996.
the class ResponseFactoryExecutorTest method shouldReturnImplementationForNullResponse.
@Test
void shouldReturnImplementationForNullResponse() {
Mock binaryResponseMock = Mock.builder().textualResponse(null).binaryResponse(null).build();
ResponseFactory responseFactory = responseFactoryExecutor.responseFactory(binaryResponseMock);
assertEquals(NullResponseImpl.class, responseFactory.getClass());
assertNull(responseFactory.responseBody());
}
Aggregations