use of com.arbindo.mimock.entities.Mock in project mimock by arbindo.
the class MockActionsServiceTest method shouldReturnNull_ForUnarchiveMockById_WhenMockIdIsNullOrEmpty.
@ParameterizedTest
@EmptySource
@NullSource
void shouldReturnNull_ForUnarchiveMockById_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.unarchiveMock(mockId);
// Assert
assertNull(result);
verify(mockRepository, times(0)).save(mock.get());
}
use of com.arbindo.mimock.entities.Mock in project mimock by neel1996.
the class MockManagementController method getMockById.
@Operation(summary = "Get Mock", description = "Get mock based on the given mockId.", tags = { "Mock Management" })
@GetMapping("{mockId}")
public ResponseEntity<GenericResponseWrapper<Mock>> getMockById(@PathVariable String mockId) {
Mock mock = mockManagementService.getMockById(mockId);
if (mock != null) {
GenericResponseWrapper<Mock> genericResponseWrapper = getGenericResponseWrapper(HttpStatus.OK, Messages.GET_RESOURCE_SUCCESS, mock);
return ResponseEntity.ok(genericResponseWrapper);
}
GenericResponseWrapper<Mock> genericResponseWrapper = getGenericResponseWrapper(HttpStatus.BAD_REQUEST, Messages.GET_RESOURCE_FAILED, null);
return ResponseEntity.badRequest().body(genericResponseWrapper);
}
use of com.arbindo.mimock.entities.Mock in project mimock by neel1996.
the class MockManagementController method updateMockById.
@Operation(summary = "Update Mock", description = "Updates mock for the given mockId using the data in multi-part form.", tags = { "Mock Management" })
@PutMapping(value = "{mockId}", consumes = { MediaType.MULTIPART_FORM_DATA_VALUE }, produces = { MediaType.APPLICATION_JSON_VALUE })
public ResponseEntity<GenericResponseWrapper<Mock>> updateMockById(@PathVariable String mockId, @Valid MockRequest request) {
Mock updatedMock = mockManagementService.updateMock(mockId, RequestModelMapper.map(request));
if (updatedMock != null) {
GenericResponseWrapper<Mock> genericResponseWrapper = getGenericResponseWrapper(HttpStatus.OK, Messages.UPDATE_RESOURCE_SUCCESS, updatedMock);
return ResponseEntity.ok(genericResponseWrapper);
}
GenericResponseWrapper<Mock> genericResponseWrapper = getGenericResponseWrapper(HttpStatus.BAD_REQUEST, Messages.UPDATE_RESOURCE_FAILED, null);
return ResponseEntity.badRequest().body(genericResponseWrapper);
}
use of com.arbindo.mimock.entities.Mock in project mimock by neel1996.
the class MockManagementController method archiveMockById.
@Operation(summary = "Archive Mock", description = "Archives a mock based on the given mockId.", tags = { "Mock Management" })
@PostMapping("{mockId}" + UrlConfig.ARCHIVE_ACTION)
public ResponseEntity<GenericResponseWrapper<Mock>> archiveMockById(@PathVariable String mockId) {
Mock mock = mockManagementService.archiveMock(mockId);
if (mock != null) {
GenericResponseWrapper<Mock> genericResponseWrapper = getGenericResponseWrapper(HttpStatus.OK, Messages.ARCHIVED_RESOURCE_SUCCESS, mock);
return ResponseEntity.ok(genericResponseWrapper);
}
GenericResponseWrapper<Mock> genericResponseWrapper = getGenericResponseWrapper(HttpStatus.BAD_REQUEST, Messages.ARCHIVE_RESOURCE_FAILED, null);
return ResponseEntity.badRequest().body(genericResponseWrapper);
}
use of com.arbindo.mimock.entities.Mock in project mimock by neel1996.
the class MockManagementControllerTest method shouldReturnHttpOk_UpdateMockByIdApi_ReturnsValidMockData.
@Test
void shouldReturnHttpOk_UpdateMockByIdApi_ReturnsValidMockData() throws Exception {
// Arrange
MockMultipartFile file = getMockMultipartFile();
MockRequest mockRequest = createMockRequestWithFile(file);
Mock mock = generateMock(mockRequest);
String route = UrlConfig.MOCKS_PATH + "/" + mock.getId();
lenient().when(mockManagementService.updateMock(anyString(), any(ProcessedMockRequest.class))).thenReturn(mock);
GenericResponseWrapper<Mock> genericResponseWrapper = getGenericResponseWrapper(HttpStatus.OK, Messages.UPDATE_RESOURCE_SUCCESS, mock);
String expectedResponseBody = convertObjectToJsonString(genericResponseWrapper);
String expectedContentType = "application/json";
// Act
MockMultipartHttpServletRequestBuilder builder = MockMvcRequestBuilders.multipart(route);
builder.with(request -> {
request.setMethod("PUT");
return request;
});
MvcResult result = mockMvc.perform(builder.file(file).param("name", mockRequest.getName()).param("route", mockRequest.getRoute()).param("httpMethod", mockRequest.getHttpMethod()).param("requestHeader", "{\"x-auth-token\": \"123e4567-e89b-12d3-a456-426614174000\"}").param("shouldDoExactHeaderMatching", "false").param("requestBody", "{\"name\": \"blog\", \"auto_init\": true, \"private\": true, \"gitignore_template\": \"nanoc\"}").param("responseHeaders", "{\"Content-Type\": \"application/json\"}").param("responseContentType", mockRequest.getResponseContentType()).param("statusCode", String.valueOf(mockRequest.getStatusCode())).param("expectedTextResponse", mockRequest.getExpectedTextResponse()).param("description", mockRequest.getDescription())).andExpect(status().isOk()).andExpect(content().contentType(expectedContentType)).andReturn();
// Assert
assertEquals(expectedResponseBody, result.getResponse().getContentAsString());
}
Aggregations