Search in sources :

Example 76 with Mock

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());
}
Also used : JsonMapper.convertObjectToJsonString(com.arbindo.mimock.helpers.general.JsonMapper.convertObjectToJsonString) RandomDataGenerator.generateRandomAlphabeticString(com.arbindo.mimock.helpers.general.RandomDataGenerator.generateRandomAlphabeticString) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) MvcResult(org.springframework.test.web.servlet.MvcResult) Mock(com.arbindo.mimock.entities.Mock) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest) WebMvcTest(org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest)

Example 77 with Mock

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());
}
Also used : PageImpl(org.springframework.data.domain.PageImpl) Status(com.arbindo.mimock.manage.mimocks.models.v1.Status) HttpStatus(org.springframework.http.HttpStatus) Pageable(org.springframework.data.domain.Pageable) JsonMapper.convertObjectToJsonString(com.arbindo.mimock.helpers.general.JsonMapper.convertObjectToJsonString) RandomDataGenerator.generateRandomAlphabeticString(com.arbindo.mimock.helpers.general.RandomDataGenerator.generateRandomAlphabeticString) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) MvcResult(org.springframework.test.web.servlet.MvcResult) Mock(com.arbindo.mimock.entities.Mock) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest) WebMvcTest(org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest)

Example 78 with Mock

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());
}
Also used : TextualResponse(com.arbindo.mimock.entities.TextualResponse) Mock(com.arbindo.mimock.entities.Mock) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 79 with Mock

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());
}
Also used : BinaryResponse(com.arbindo.mimock.entities.BinaryResponse) Mock(com.arbindo.mimock.entities.Mock) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 80 with Mock

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());
}
Also used : Mock(com.arbindo.mimock.entities.Mock) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Aggregations

Mock (com.arbindo.mimock.entities.Mock)84 Test (org.junit.jupiter.api.Test)66 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)48 JsonMapper.convertObjectToJsonString (com.arbindo.mimock.helpers.general.JsonMapper.convertObjectToJsonString)42 WebMvcTest (org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest)42 MvcResult (org.springframework.test.web.servlet.MvcResult)40 RandomDataGenerator.generateRandomAlphabeticString (com.arbindo.mimock.helpers.general.RandomDataGenerator.generateRandomAlphabeticString)38 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)38 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)24 DomainModelForMock (com.arbindo.mimock.generic.model.DomainModelForMock)10 MocksGenerator.deleteMock (com.arbindo.mimock.helpers.entities.MocksGenerator.deleteMock)10 Operation (io.swagger.v3.oas.annotations.Operation)10 TextualResponse (com.arbindo.mimock.entities.TextualResponse)8 MockMultipartFile (org.springframework.mock.web.MockMultipartFile)8 ResponseContentType (com.arbindo.mimock.entities.ResponseContentType)6 Pageable (org.springframework.data.domain.Pageable)6 HttpStatus (org.springframework.http.HttpStatus)6 BinaryResponse (com.arbindo.mimock.entities.BinaryResponse)4 MocksGenerator.generateMock (com.arbindo.mimock.helpers.entities.MocksGenerator.generateMock)4 MockRequest (com.arbindo.mimock.manage.mimocks.models.request.MockRequest)4