Search in sources :

Example 61 with Status

use of com.marcnuri.yakc.model.io.k8s.apimachinery.pkg.apis.meta.v1.Status in project mimock by neel1996.

the class MockManagementControllerTest method shouldReturnHttpBadRequest_CreateMockApi_WithInvalidParametersForStatusCodeInRequest_ReturnsValidationErrors.

@Test
void shouldReturnHttpBadRequest_CreateMockApi_WithInvalidParametersForStatusCodeInRequest_ReturnsValidationErrors() throws Exception {
    // Arrange
    MockMultipartFile file = getMockMultipartFile();
    MockRequest mockRequest = createMockRequestWithFile(file);
    String route = UrlConfig.MOCKS_PATH;
    // Act and Assert
    mockMvc.perform(multipart(route).file(file).param("name", mockRequest.getName()).param("route", mockRequest.getRoute()).param("httpMethod", mockRequest.getHttpMethod()).param("responseContentType", mockRequest.getResponseContentType()).param("expectedTextResponse", mockRequest.getExpectedTextResponse()).param("description", mockRequest.getDescription())).andExpect(status().isBadRequest()).andExpect(response -> assertNotNull(response.getResolvedException())).andExpect(response -> assertTrue(response.getResolvedException().getMessage().contains("statusCode"))).andReturn();
}
Also used : MockMultipartFile(org.springframework.mock.web.MockMultipartFile) ArgumentMatchers.any(org.mockito.ArgumentMatchers.any) Status(com.arbindo.mimock.manage.mimocks.models.v1.Status) MockRequest(com.arbindo.mimock.manage.mimocks.models.v1.MockRequest) UserDetailsService(org.springframework.security.core.userdetails.UserDetailsService) Autowired(org.springframework.beans.factory.annotation.Autowired) DatabaseStartupValidator(org.springframework.jdbc.support.DatabaseStartupValidator) ArrayList(java.util.ArrayList) MockMvc(org.springframework.test.web.servlet.MockMvc) DataSourceAutoConfiguration(org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration) DefaultHttpInterceptor(com.arbindo.mimock.interceptor.DefaultHttpInterceptor) EmptySource(org.junit.jupiter.params.provider.EmptySource) MvcResult(org.springframework.test.web.servlet.MvcResult) DataSource(javax.sql.DataSource) SecurityAutoConfiguration(org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration) Pageable(org.springframework.data.domain.Pageable) JsonMapper.convertObjectToJsonString(com.arbindo.mimock.helpers.general.JsonMapper.convertObjectToJsonString) MockBean(org.springframework.boot.test.mock.mockito.MockBean) GenericResponseWrapper(com.arbindo.mimock.manage.mimocks.models.v1.GenericResponseWrapper) PrintWriter(java.io.PrintWriter) MocksGenerator(com.arbindo.mimock.helpers.entities.MocksGenerator) JpaRepositoriesAutoConfiguration(org.springframework.boot.autoconfigure.data.jpa.JpaRepositoriesAutoConfiguration) JwtRequestFilter(com.arbindo.mimock.security.JwtRequestFilter) EnableAutoConfiguration(org.springframework.boot.autoconfigure.EnableAutoConfiguration) IOException(java.io.IOException) UUID(java.util.UUID) MockMvcResultMatchers(org.springframework.test.web.servlet.result.MockMvcResultMatchers) Page(org.springframework.data.domain.Page) MockMvcRequestBuilders(org.springframework.test.web.servlet.request.MockMvcRequestBuilders) MockMultipartFile(org.springframework.mock.web.MockMultipartFile) RandomDataGenerator.generateRandomAlphabeticString(com.arbindo.mimock.helpers.general.RandomDataGenerator.generateRandomAlphabeticString) ProcessedMockRequest(com.arbindo.mimock.manage.mimocks.models.v1.ProcessedMockRequest) Test(org.junit.jupiter.api.Test) HttpStatus(org.springframework.http.HttpStatus) Mockito(org.mockito.Mockito) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest) List(java.util.List) UrlConfig(com.arbindo.mimock.constants.UrlConfig) AutoConfigureMockMvc(org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc) WebMvcTest(org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest) MockMultipartHttpServletRequestBuilder(org.springframework.test.web.servlet.request.MockMultipartHttpServletRequestBuilder) Assertions(org.junit.jupiter.api.Assertions) UserDetailsServiceAutoConfiguration(org.springframework.boot.autoconfigure.security.servlet.UserDetailsServiceAutoConfiguration) NullSource(org.junit.jupiter.params.provider.NullSource) Mock(com.arbindo.mimock.entities.Mock) PageImpl(org.springframework.data.domain.PageImpl) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) MockRequest(com.arbindo.mimock.manage.mimocks.models.v1.MockRequest) ProcessedMockRequest(com.arbindo.mimock.manage.mimocks.models.v1.ProcessedMockRequest) JsonMapper.convertObjectToJsonString(com.arbindo.mimock.helpers.general.JsonMapper.convertObjectToJsonString) RandomDataGenerator.generateRandomAlphabeticString(com.arbindo.mimock.helpers.general.RandomDataGenerator.generateRandomAlphabeticString) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest) WebMvcTest(org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest)

Example 62 with Status

use of com.marcnuri.yakc.model.io.k8s.apimachinery.pkg.apis.meta.v1.Status in project mimock by neel1996.

the class MockManagementControllerTest method shouldReturnHttpBadRequest_CreateMockApi_WithInvalidParametersForDescriptionInRequest_ReturnsValidationErrors.

@Test
void shouldReturnHttpBadRequest_CreateMockApi_WithInvalidParametersForDescriptionInRequest_ReturnsValidationErrors() throws Exception {
    // Arrange
    MockMultipartFile file = getMockMultipartFile();
    MockRequest mockRequest = createMockRequestWithFile(file);
    // Modify the MockRequest.Description with empty value
    mockRequest.setDescription("");
    String route = UrlConfig.MOCKS_PATH;
    // Act and Assert
    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(response -> assertNotNull(response.getResolvedException())).andExpect(response -> assertTrue(response.getResolvedException().getMessage().contains("Description should be at least 1-250 characters"))).andReturn();
    // Modify the MockRequest.Description with longer value
    mockRequest.setDescription(generateRandomAlphabeticString(300));
    // Act and Assert
    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(response -> assertNotNull(response.getResolvedException())).andExpect(response -> assertTrue(response.getResolvedException().getMessage().contains("Description should be at least 1-250 characters"))).andReturn();
}
Also used : MockMultipartFile(org.springframework.mock.web.MockMultipartFile) ArgumentMatchers.any(org.mockito.ArgumentMatchers.any) Status(com.arbindo.mimock.manage.mimocks.models.v1.Status) MockRequest(com.arbindo.mimock.manage.mimocks.models.v1.MockRequest) UserDetailsService(org.springframework.security.core.userdetails.UserDetailsService) Autowired(org.springframework.beans.factory.annotation.Autowired) DatabaseStartupValidator(org.springframework.jdbc.support.DatabaseStartupValidator) ArrayList(java.util.ArrayList) MockMvc(org.springframework.test.web.servlet.MockMvc) DataSourceAutoConfiguration(org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration) DefaultHttpInterceptor(com.arbindo.mimock.interceptor.DefaultHttpInterceptor) EmptySource(org.junit.jupiter.params.provider.EmptySource) MvcResult(org.springframework.test.web.servlet.MvcResult) DataSource(javax.sql.DataSource) SecurityAutoConfiguration(org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration) Pageable(org.springframework.data.domain.Pageable) JsonMapper.convertObjectToJsonString(com.arbindo.mimock.helpers.general.JsonMapper.convertObjectToJsonString) MockBean(org.springframework.boot.test.mock.mockito.MockBean) GenericResponseWrapper(com.arbindo.mimock.manage.mimocks.models.v1.GenericResponseWrapper) PrintWriter(java.io.PrintWriter) MocksGenerator(com.arbindo.mimock.helpers.entities.MocksGenerator) JpaRepositoriesAutoConfiguration(org.springframework.boot.autoconfigure.data.jpa.JpaRepositoriesAutoConfiguration) JwtRequestFilter(com.arbindo.mimock.security.JwtRequestFilter) EnableAutoConfiguration(org.springframework.boot.autoconfigure.EnableAutoConfiguration) IOException(java.io.IOException) UUID(java.util.UUID) MockMvcResultMatchers(org.springframework.test.web.servlet.result.MockMvcResultMatchers) Page(org.springframework.data.domain.Page) MockMvcRequestBuilders(org.springframework.test.web.servlet.request.MockMvcRequestBuilders) MockMultipartFile(org.springframework.mock.web.MockMultipartFile) RandomDataGenerator.generateRandomAlphabeticString(com.arbindo.mimock.helpers.general.RandomDataGenerator.generateRandomAlphabeticString) ProcessedMockRequest(com.arbindo.mimock.manage.mimocks.models.v1.ProcessedMockRequest) Test(org.junit.jupiter.api.Test) HttpStatus(org.springframework.http.HttpStatus) Mockito(org.mockito.Mockito) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest) List(java.util.List) UrlConfig(com.arbindo.mimock.constants.UrlConfig) AutoConfigureMockMvc(org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc) WebMvcTest(org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest) MockMultipartHttpServletRequestBuilder(org.springframework.test.web.servlet.request.MockMultipartHttpServletRequestBuilder) Assertions(org.junit.jupiter.api.Assertions) UserDetailsServiceAutoConfiguration(org.springframework.boot.autoconfigure.security.servlet.UserDetailsServiceAutoConfiguration) NullSource(org.junit.jupiter.params.provider.NullSource) Mock(com.arbindo.mimock.entities.Mock) PageImpl(org.springframework.data.domain.PageImpl) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) MockRequest(com.arbindo.mimock.manage.mimocks.models.v1.MockRequest) ProcessedMockRequest(com.arbindo.mimock.manage.mimocks.models.v1.ProcessedMockRequest) JsonMapper.convertObjectToJsonString(com.arbindo.mimock.helpers.general.JsonMapper.convertObjectToJsonString) RandomDataGenerator.generateRandomAlphabeticString(com.arbindo.mimock.helpers.general.RandomDataGenerator.generateRandomAlphabeticString) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest) WebMvcTest(org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest)

Example 63 with Status

use of com.marcnuri.yakc.model.io.k8s.apimachinery.pkg.apis.meta.v1.Status in project mimock by neel1996.

the class MockManagementControllerTest method shouldReturnHttpBadRequest_CreateMockApi_WithInvalidParametersForQueryParamsInRequest_ReturnsValidationErrors.

@Test
void shouldReturnHttpBadRequest_CreateMockApi_WithInvalidParametersForQueryParamsInRequest_ReturnsValidationErrors() throws Exception {
    // Arrange
    MockMultipartFile file = getMockMultipartFile();
    MockRequest mockRequest = createMockRequestWithFile(file);
    String route = UrlConfig.MOCKS_PATH;
    // Modify the MockRequest.QueryParams with longer value
    mockRequest.setQueryParams(generateRandomAlphabeticString(2000));
    // Act and Assert
    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("queryParams", mockRequest.getQueryParams()).param("description", mockRequest.getDescription())).andExpect(status().isBadRequest()).andExpect(response -> assertNotNull(response.getResolvedException())).andExpect(response -> assertTrue(response.getResolvedException().getMessage().contains("QueryParams can be maximum of 1024 characters"))).andReturn();
}
Also used : MockMultipartFile(org.springframework.mock.web.MockMultipartFile) ArgumentMatchers.any(org.mockito.ArgumentMatchers.any) Status(com.arbindo.mimock.manage.mimocks.models.v1.Status) MockRequest(com.arbindo.mimock.manage.mimocks.models.v1.MockRequest) UserDetailsService(org.springframework.security.core.userdetails.UserDetailsService) Autowired(org.springframework.beans.factory.annotation.Autowired) DatabaseStartupValidator(org.springframework.jdbc.support.DatabaseStartupValidator) ArrayList(java.util.ArrayList) MockMvc(org.springframework.test.web.servlet.MockMvc) DataSourceAutoConfiguration(org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration) DefaultHttpInterceptor(com.arbindo.mimock.interceptor.DefaultHttpInterceptor) EmptySource(org.junit.jupiter.params.provider.EmptySource) MvcResult(org.springframework.test.web.servlet.MvcResult) DataSource(javax.sql.DataSource) SecurityAutoConfiguration(org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration) Pageable(org.springframework.data.domain.Pageable) JsonMapper.convertObjectToJsonString(com.arbindo.mimock.helpers.general.JsonMapper.convertObjectToJsonString) MockBean(org.springframework.boot.test.mock.mockito.MockBean) GenericResponseWrapper(com.arbindo.mimock.manage.mimocks.models.v1.GenericResponseWrapper) PrintWriter(java.io.PrintWriter) MocksGenerator(com.arbindo.mimock.helpers.entities.MocksGenerator) JpaRepositoriesAutoConfiguration(org.springframework.boot.autoconfigure.data.jpa.JpaRepositoriesAutoConfiguration) JwtRequestFilter(com.arbindo.mimock.security.JwtRequestFilter) EnableAutoConfiguration(org.springframework.boot.autoconfigure.EnableAutoConfiguration) IOException(java.io.IOException) UUID(java.util.UUID) MockMvcResultMatchers(org.springframework.test.web.servlet.result.MockMvcResultMatchers) Page(org.springframework.data.domain.Page) MockMvcRequestBuilders(org.springframework.test.web.servlet.request.MockMvcRequestBuilders) MockMultipartFile(org.springframework.mock.web.MockMultipartFile) RandomDataGenerator.generateRandomAlphabeticString(com.arbindo.mimock.helpers.general.RandomDataGenerator.generateRandomAlphabeticString) ProcessedMockRequest(com.arbindo.mimock.manage.mimocks.models.v1.ProcessedMockRequest) Test(org.junit.jupiter.api.Test) HttpStatus(org.springframework.http.HttpStatus) Mockito(org.mockito.Mockito) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest) List(java.util.List) UrlConfig(com.arbindo.mimock.constants.UrlConfig) AutoConfigureMockMvc(org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc) WebMvcTest(org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest) MockMultipartHttpServletRequestBuilder(org.springframework.test.web.servlet.request.MockMultipartHttpServletRequestBuilder) Assertions(org.junit.jupiter.api.Assertions) UserDetailsServiceAutoConfiguration(org.springframework.boot.autoconfigure.security.servlet.UserDetailsServiceAutoConfiguration) NullSource(org.junit.jupiter.params.provider.NullSource) Mock(com.arbindo.mimock.entities.Mock) PageImpl(org.springframework.data.domain.PageImpl) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) MockRequest(com.arbindo.mimock.manage.mimocks.models.v1.MockRequest) ProcessedMockRequest(com.arbindo.mimock.manage.mimocks.models.v1.ProcessedMockRequest) JsonMapper.convertObjectToJsonString(com.arbindo.mimock.helpers.general.JsonMapper.convertObjectToJsonString) RandomDataGenerator.generateRandomAlphabeticString(com.arbindo.mimock.helpers.general.RandomDataGenerator.generateRandomAlphabeticString) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest) WebMvcTest(org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest)

Example 64 with Status

use of com.marcnuri.yakc.model.io.k8s.apimachinery.pkg.apis.meta.v1.Status in project mimock by neel1996.

the class MockManagementControllerTest method shouldReturnHttpBadRequest_CreateMockApi_WithInvalidParametersForRouteInRequest_ReturnsValidationErrors.

@ParameterizedTest
@NullSource
@EmptySource
void shouldReturnHttpBadRequest_CreateMockApi_WithInvalidParametersForRouteInRequest_ReturnsValidationErrors(String testData) throws Exception {
    // Arrange
    MockMultipartFile file = getMockMultipartFile();
    MockRequest mockRequest = createMockRequestWithFile(file);
    // Modify the MockRequest.Route to check
    mockRequest.setRoute(testData);
    String route = UrlConfig.MOCKS_PATH;
    // Act and Assert
    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(response -> assertNotNull(response.getResolvedException())).andExpect(response -> assertTrue(response.getResolvedException().getMessage().contains("Route is required"))).andReturn();
}
Also used : MockMultipartFile(org.springframework.mock.web.MockMultipartFile) ArgumentMatchers.any(org.mockito.ArgumentMatchers.any) Status(com.arbindo.mimock.manage.mimocks.models.v1.Status) MockRequest(com.arbindo.mimock.manage.mimocks.models.v1.MockRequest) UserDetailsService(org.springframework.security.core.userdetails.UserDetailsService) Autowired(org.springframework.beans.factory.annotation.Autowired) DatabaseStartupValidator(org.springframework.jdbc.support.DatabaseStartupValidator) ArrayList(java.util.ArrayList) MockMvc(org.springframework.test.web.servlet.MockMvc) DataSourceAutoConfiguration(org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration) DefaultHttpInterceptor(com.arbindo.mimock.interceptor.DefaultHttpInterceptor) EmptySource(org.junit.jupiter.params.provider.EmptySource) MvcResult(org.springframework.test.web.servlet.MvcResult) DataSource(javax.sql.DataSource) SecurityAutoConfiguration(org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration) Pageable(org.springframework.data.domain.Pageable) JsonMapper.convertObjectToJsonString(com.arbindo.mimock.helpers.general.JsonMapper.convertObjectToJsonString) MockBean(org.springframework.boot.test.mock.mockito.MockBean) GenericResponseWrapper(com.arbindo.mimock.manage.mimocks.models.v1.GenericResponseWrapper) PrintWriter(java.io.PrintWriter) MocksGenerator(com.arbindo.mimock.helpers.entities.MocksGenerator) JpaRepositoriesAutoConfiguration(org.springframework.boot.autoconfigure.data.jpa.JpaRepositoriesAutoConfiguration) JwtRequestFilter(com.arbindo.mimock.security.JwtRequestFilter) EnableAutoConfiguration(org.springframework.boot.autoconfigure.EnableAutoConfiguration) IOException(java.io.IOException) UUID(java.util.UUID) MockMvcResultMatchers(org.springframework.test.web.servlet.result.MockMvcResultMatchers) Page(org.springframework.data.domain.Page) MockMvcRequestBuilders(org.springframework.test.web.servlet.request.MockMvcRequestBuilders) MockMultipartFile(org.springframework.mock.web.MockMultipartFile) RandomDataGenerator.generateRandomAlphabeticString(com.arbindo.mimock.helpers.general.RandomDataGenerator.generateRandomAlphabeticString) ProcessedMockRequest(com.arbindo.mimock.manage.mimocks.models.v1.ProcessedMockRequest) Test(org.junit.jupiter.api.Test) HttpStatus(org.springframework.http.HttpStatus) Mockito(org.mockito.Mockito) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest) List(java.util.List) UrlConfig(com.arbindo.mimock.constants.UrlConfig) AutoConfigureMockMvc(org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc) WebMvcTest(org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest) MockMultipartHttpServletRequestBuilder(org.springframework.test.web.servlet.request.MockMultipartHttpServletRequestBuilder) Assertions(org.junit.jupiter.api.Assertions) UserDetailsServiceAutoConfiguration(org.springframework.boot.autoconfigure.security.servlet.UserDetailsServiceAutoConfiguration) NullSource(org.junit.jupiter.params.provider.NullSource) Mock(com.arbindo.mimock.entities.Mock) PageImpl(org.springframework.data.domain.PageImpl) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) MockRequest(com.arbindo.mimock.manage.mimocks.models.v1.MockRequest) ProcessedMockRequest(com.arbindo.mimock.manage.mimocks.models.v1.ProcessedMockRequest) JsonMapper.convertObjectToJsonString(com.arbindo.mimock.helpers.general.JsonMapper.convertObjectToJsonString) RandomDataGenerator.generateRandomAlphabeticString(com.arbindo.mimock.helpers.general.RandomDataGenerator.generateRandomAlphabeticString) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) EmptySource(org.junit.jupiter.params.provider.EmptySource) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest) NullSource(org.junit.jupiter.params.provider.NullSource)

Example 65 with Status

use of com.marcnuri.yakc.model.io.k8s.apimachinery.pkg.apis.meta.v1.Status in project mimock by neel1996.

the class MockManagementControllerTest method shouldReturnHttpOk_FilteredListMocksApi_ReturnsEmpty.

@Test
void shouldReturnHttpOk_FilteredListMocksApi_ReturnsEmpty() throws Exception {
    // Arrange
    String route = UrlConfig.MOCKS_PATH + "/" + UrlConfig.MOCKS_FILTER;
    String expectedContentType = "application/json";
    Page<Mock> expectedMocks = new PageImpl<>(new ArrayList<>());
    String expectedResponseBody = convertObjectToJsonString(expectedMocks);
    lenient().when(mockManagementService.getAllActiveMocks(any(Pageable.class), any(Status.class))).thenReturn(expectedMocks);
    // Act
    MvcResult result = mockMvc.perform(get(route).param("status", "NONE")).andExpect(status().isOk()).andExpect(content().contentType(expectedContentType)).andReturn();
    // Assert
    assertEquals(expectedResponseBody, 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)

Aggregations

Status (com.microsoft.z3.Status)63 BoolExpr (com.microsoft.z3.BoolExpr)55 Test (org.junit.Test)49 Test (org.junit.jupiter.api.Test)17 Expr (com.microsoft.z3.Expr)10 IOException (java.io.IOException)10 JsonMapper.convertObjectToJsonString (com.arbindo.mimock.helpers.general.JsonMapper.convertObjectToJsonString)9 RandomDataGenerator.generateRandomAlphabeticString (com.arbindo.mimock.helpers.general.RandomDataGenerator.generateRandomAlphabeticString)9 Status (com.arbindo.mimock.manage.mimocks.models.v1.Status)9 Context (com.microsoft.z3.Context)9 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)9 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)9 WebMvcTest (org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest)9 Pageable (org.springframework.data.domain.Pageable)9 HttpStatus (org.springframework.http.HttpStatus)9 MvcResult (org.springframework.test.web.servlet.MvcResult)9 Mock (com.arbindo.mimock.entities.Mock)8 List (java.util.List)7 Solver (com.microsoft.z3.Solver)6 PageImpl (org.springframework.data.domain.PageImpl)6