Search in sources :

Example 21 with Mock

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());
}
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 22 with Mock

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

Example 23 with Mock

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

Example 24 with Mock

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

Example 25 with Mock

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);
}
Also used : MocksGenerator.deleteMock(com.arbindo.mimock.helpers.entities.MocksGenerator.deleteMock) Mock(com.arbindo.mimock.entities.Mock) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest) 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