Search in sources :

Example 56 with Mock

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());
}
Also used : MockMultipartFile(org.springframework.mock.web.MockMultipartFile) ProcessedMockRequest(com.arbindo.mimock.manage.mimocks.models.request.ProcessedMockRequest) ProcessedMockRequest(com.arbindo.mimock.manage.mimocks.models.request.ProcessedMockRequest) MockRequest(com.arbindo.mimock.manage.mimocks.models.request.MockRequest) 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 57 with Mock

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

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

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

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

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