Search in sources :

Example 6 with Mock

use of com.arbindo.mimock.entities.Mock in project mimock by arbindo.

the class MockActionsServiceImpl method archiveMock.

@Transactional
@Override
public Mock archiveMock(String mockId) {
    if (ValidationUtil.isNotNullOrEmpty(mockId)) {
        try {
            Mock mock = mockManagementService.getMockById(mockId);
            if (mock != null) {
                if (mock.isArchived()) {
                    return mock;
                } else {
                    // Archive the mock i.e. Mark EntityStatus as ARCHIVED
                    if (mock.canEditMock()) {
                        EntityStatus entityStatus = entityStatusService.getArchivedMockEntityStatus();
                        mock.setEntityStatus(entityStatus);
                        mock.setUpdatedAt(ZonedDateTime.now());
                        return mocksRepository.save(mock);
                    }
                }
            }
        } catch (Exception e) {
            log.log(Level.DEBUG, e.getMessage());
        }
    }
    log.log(Level.DEBUG, "Invalid Mock Id!");
    return null;
}
Also used : EntityStatus(com.arbindo.mimock.entities.EntityStatus) Mock(com.arbindo.mimock.entities.Mock) Transactional(javax.transaction.Transactional)

Example 7 with Mock

use of com.arbindo.mimock.entities.Mock in project mimock by arbindo.

the class DomainModelMapperTest method shouldReturnModelWithTextResponseFactory.

@Test
void shouldReturnModelWithTextResponseFactory() {
    ResponseContentType responseContentType = ResponseContentType.builder().contentType("application/json").build();
    TextualResponse textualResponse = TextualResponse.builder().responseBody("{'message': 'Hello World!'}").build();
    Mock testMock = Mock.builder().responseContentType(responseContentType).statusCode(200).textualResponse(textualResponse).binaryResponse(null).build();
    DomainModelForMock mappedModel = domainModelMapper.mappedModel(testMock);
    assertEquals("{'message': 'Hello World!'}", mappedModel.getResponseBody());
    assertEquals(200, mappedModel.getStatusCode());
    assertEquals("application/json", mappedModel.getResponseContentType());
    assertEquals(TypeOfResponse.TEXTUAL_RESPONSE, mappedModel.getTypeOfResponse());
}
Also used : DomainModelForMock(com.arbindo.mimock.generic.model.DomainModelForMock) TextualResponse(com.arbindo.mimock.entities.TextualResponse) ResponseContentType(com.arbindo.mimock.entities.ResponseContentType) DomainModelForMock(com.arbindo.mimock.generic.model.DomainModelForMock) Mock(com.arbindo.mimock.entities.Mock) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 8 with Mock

use of com.arbindo.mimock.entities.Mock in project mimock by arbindo.

the class DomainModelMapperTest method shouldReturnModelWithTextResponseFactoryWhenResponseHeaderIsNotNull.

@Test
void shouldReturnModelWithTextResponseFactoryWhenResponseHeaderIsNotNull() {
    ResponseContentType responseContentType = ResponseContentType.builder().contentType("application/json").build();
    TextualResponse textualResponse = TextualResponse.builder().responseBody("{'message': 'Hello World!'}").build();
    Mock testMock = Mock.builder().responseContentType(responseContentType).statusCode(200).textualResponse(textualResponse).responseHeaders(MocksGenerator.generateResponseHeader()).binaryResponse(null).build();
    DomainModelForMock mappedModel = domainModelMapper.mappedModel(testMock);
    assertEquals("{'message': 'Hello World!'}", mappedModel.getResponseBody());
    assertEquals(200, mappedModel.getStatusCode());
    assertEquals("application/json", mappedModel.getResponseContentType());
    assertEquals(TypeOfResponse.TEXTUAL_RESPONSE, mappedModel.getTypeOfResponse());
    assertNotNull(mappedModel.getResponseHeaders());
}
Also used : DomainModelForMock(com.arbindo.mimock.generic.model.DomainModelForMock) TextualResponse(com.arbindo.mimock.entities.TextualResponse) ResponseContentType(com.arbindo.mimock.entities.ResponseContentType) DomainModelForMock(com.arbindo.mimock.generic.model.DomainModelForMock) Mock(com.arbindo.mimock.entities.Mock) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 9 with Mock

use of com.arbindo.mimock.entities.Mock in project mimock by arbindo.

the class DomainModelMapperTest method shouldReturnModelWithTextResponseFactoryWhenResponseContentTypeIsNull.

@Test
void shouldReturnModelWithTextResponseFactoryWhenResponseContentTypeIsNull() {
    TextualResponse textualResponse = TextualResponse.builder().responseBody("{'message': 'Hello World!'}").build();
    Mock testMock = Mock.builder().statusCode(200).textualResponse(textualResponse).responseHeaders(MocksGenerator.generateResponseHeader()).binaryResponse(null).build();
    DomainModelForMock mappedModel = domainModelMapper.mappedModel(testMock);
    assertEquals("{'message': 'Hello World!'}", mappedModel.getResponseBody());
    assertEquals(200, mappedModel.getStatusCode());
    assertEquals(TypeOfResponse.TEXTUAL_RESPONSE, mappedModel.getTypeOfResponse());
    assertNotNull(mappedModel.getResponseHeaders());
}
Also used : DomainModelForMock(com.arbindo.mimock.generic.model.DomainModelForMock) TextualResponse(com.arbindo.mimock.entities.TextualResponse) DomainModelForMock(com.arbindo.mimock.generic.model.DomainModelForMock) Mock(com.arbindo.mimock.entities.Mock) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 10 with Mock

use of com.arbindo.mimock.entities.Mock in project mimock by arbindo.

the class DomainModelMapperTest method shouldReturnModelWithBinaryResponseFactory.

@Test
void shouldReturnModelWithBinaryResponseFactory() {
    ResponseContentType responseContentType = ResponseContentType.builder().contentType("application/json").build();
    byte[] bytes = "Test string".getBytes(StandardCharsets.UTF_8);
    BinaryResponse binaryResponse = BinaryResponse.builder().responseFile(bytes).build();
    Mock testMock = Mock.builder().responseContentType(responseContentType).statusCode(200).textualResponse(null).binaryResponse(binaryResponse).build();
    DomainModelForMock mappedModel = domainModelMapper.mappedModel(testMock);
    assertEquals(bytes, mappedModel.getResponseBody());
    assertEquals(200, mappedModel.getStatusCode());
    assertEquals(TypeOfResponse.BINARY_RESPONSE, mappedModel.getTypeOfResponse());
    assertEquals("application/json", mappedModel.getResponseContentType());
}
Also used : BinaryResponse(com.arbindo.mimock.entities.BinaryResponse) DomainModelForMock(com.arbindo.mimock.generic.model.DomainModelForMock) ResponseContentType(com.arbindo.mimock.entities.ResponseContentType) DomainModelForMock(com.arbindo.mimock.generic.model.DomainModelForMock) 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