From b5adcf753dbb8fa4d775d18c32fee47f5254772a Mon Sep 17 00:00:00 2001 From: Oto Stanko <493068@fi.muni.cz> Date: Mon, 17 Apr 2023 01:05:54 +0200 Subject: [PATCH] Some conflicts resolved, but cannot run tests --- .../car/rest/CarComponentPairController.java | 7 +- .../rest/CarComponentPairControllerTest.java | 71 ++++++++++++------- .../pa165/car/rest/CarControllerTest.java | 3 +- .../pa165/car/service/CarServiceTests.java | 4 +- .../pa165/race/rest/RaceControllerTest.java | 1 - 5 files changed, 54 insertions(+), 32 deletions(-) diff --git a/car/src/main/java/cz/muni/pa165/car/rest/CarComponentPairController.java b/car/src/main/java/cz/muni/pa165/car/rest/CarComponentPairController.java index 43cf40b0..1b242046 100644 --- a/car/src/main/java/cz/muni/pa165/car/rest/CarComponentPairController.java +++ b/car/src/main/java/cz/muni/pa165/car/rest/CarComponentPairController.java @@ -7,6 +7,8 @@ import cz.muni.pa165.common_library.dtos.CarResponseDto; import io.swagger.v3.oas.annotations.Operation; import java.util.ArrayList; import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.validation.annotation.Validated; @@ -26,6 +28,9 @@ public class CarComponentPairController { CarComponentPairService carComponentService; + @Autowired + DbGetter dbGetter; + public CarComponentPairController(CarComponentPairService carComponentService) { this.carComponentService = carComponentService; } @@ -87,7 +92,7 @@ public class CarComponentPairController { produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity<List<CarComponentResponseDto>> getAllCarComponents(@RequestParam Long carId, @RequestParam Long componentId) { - List<CarComponentResponseDto> allComponents = DbGetter.getAllComponentsFromDb(); + List<CarComponentResponseDto> allComponents = dbGetter.getAllComponentsFromDb(); var carComponentsResponse = getAllComponentsOfCar(carId); var carComponents = carComponentsResponse.getBody(); CarComponentResponseDto requestedComponent = null; diff --git a/car/src/test/java/cz/muni/pa165/car/rest/CarComponentPairControllerTest.java b/car/src/test/java/cz/muni/pa165/car/rest/CarComponentPairControllerTest.java index e2ac92de..578d2fcf 100644 --- a/car/src/test/java/cz/muni/pa165/car/rest/CarComponentPairControllerTest.java +++ b/car/src/test/java/cz/muni/pa165/car/rest/CarComponentPairControllerTest.java @@ -1,31 +1,33 @@ package cz.muni.pa165.car.rest; import com.fasterxml.jackson.databind.ObjectMapper; -import cz.muni.pa165.car.rest.CarComponentPairController; +import cz.muni.pa165.car.rest.CarDriverPairController; import cz.muni.pa165.car.service.CarComponentPairService; -import cz.muni.pa165.common_library.dtos.CarComponentDto; +import cz.muni.pa165.car.service.CarDriverPairService; +import cz.muni.pa165.common_library.dtos.CarComponentResponseDto; import cz.muni.pa165.common_library.dtos.CarResponseDto; +import cz.muni.pa165.common_library.dtos.DriverDto; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; + import static org.mockito.BDDMockito.given; -import org.mockito.junit.jupiter.MockitoExtension; + import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.http.MediaType; import org.springframework.test.web.servlet.MockMvc; + import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.put; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; import java.math.BigDecimal; +import java.util.ArrayList; import java.util.List; -@AutoConfigureMockMvc + @WebMvcTest(CarComponentPairController.class) -@ExtendWith(MockitoExtension.class) public class CarComponentPairControllerTest { @Autowired @@ -37,10 +39,13 @@ public class CarComponentPairControllerTest { @Autowired private ObjectMapper objectMapper; + private static CarResponseDto carResponseDto; private static CarResponseDto carResponseDto2; - private static CarComponentDto carComponentDto; - private static CarComponentDto carComponentDto2; + // private static CarComponentRequestDto carComponentRequestDto; +// private static CarComponentRequestDto carComponentRequestDto2; + private static CarComponentResponseDto carComponentResponseDto; + private static CarComponentResponseDto carComponentResponseDto2; @BeforeEach void initializeTestObjects() { @@ -59,15 +64,29 @@ public class CarComponentPairControllerTest { .mainDriverId(1L) .build(); - carComponentDto = CarComponentDto.builder() +// carComponentRequestDto = CarComponentRequestDto.builder() +// .name("") +// .weight(BigDecimal.TEN) +// .manufacturer("") +// .price(BigDecimal.TEN) +// .build(); +// +// carComponentRequestDto2 = CarComponentRequestDto.builder() +// .name("") +// .manufacturer("") +// .price(BigDecimal.TEN) +// .weight(BigDecimal.TEN) +// .build(); + + carComponentResponseDto = CarComponentResponseDto.builder() .id(1L) .name("") + .weight(BigDecimal.TEN) .manufacturer("") .price(BigDecimal.TEN) - .weight(BigDecimal.TEN) .build(); - carComponentDto2 = CarComponentDto.builder() + carComponentResponseDto2 = CarComponentResponseDto.builder() .id(2L) .name("") .manufacturer("") @@ -82,10 +101,10 @@ public class CarComponentPairControllerTest { given(carComponentPairServiceMock.addComponent(1L, 1L)).willReturn(carResponseDto); String response = mockMvc.perform(put("/carcomponent/addcomponent") - .param("componentId", String.valueOf(1L)) - .param("carId", String.valueOf(1L)) - .contentType(MediaType.APPLICATION_JSON) - ) + .param("componentId", String.valueOf(1L)) + .param("carId", String.valueOf(1L)) + .contentType(MediaType.APPLICATION_JSON) + ) .andExpect(status().isOk()).andReturn().getResponse().getContentAsString(); CarResponseDto carResponseDto = objectMapper.readValue(response, CarResponseDto.class); @@ -98,10 +117,10 @@ public class CarComponentPairControllerTest { given(carComponentPairServiceMock.removeComponent(1L, 1L)).willReturn(carResponseDto2); String response = mockMvc.perform(put("/carcomponent/removecomponent") - .param("componentId", String.valueOf(1L)) - .param("carId", String.valueOf(1L)) - .contentType(MediaType.APPLICATION_JSON) - ) + .param("componentId", String.valueOf(1L)) + .param("carId", String.valueOf(1L)) + .contentType(MediaType.APPLICATION_JSON) + ) .andExpect(status().isOk()).andReturn().getResponse().getContentAsString(); CarResponseDto carResponseDto = objectMapper.readValue(response, CarResponseDto.class); Assertions.assertEquals(1L, carResponseDto.getId()); @@ -110,14 +129,14 @@ public class CarComponentPairControllerTest { @Test void getAllComponentsOfCar() throws Exception { - given(carComponentPairServiceMock.getAllComponentsOfCar(1L)).willReturn(List.of(carComponentDto, carComponentDto2)); + given(carComponentPairServiceMock.getAllComponentsOfCar(1L)).willReturn(List.of(carComponentResponseDto, carComponentResponseDto2)); String response = mockMvc.perform(put("/carcomponent/getcomponents") - .param("carId", String.valueOf(1L)) - .contentType(MediaType.APPLICATION_JSON) - ) + .param("carId", String.valueOf(1L)) + .contentType(MediaType.APPLICATION_JSON) + ) .andExpect(status().isOk()).andReturn().getResponse().getContentAsString(); - List<CarComponentDto> carComponentListResponse = List.of(objectMapper.readValue(response, CarComponentDto[].class)); - Assertions.assertEquals(List.of(carComponentDto, carComponentDto2), carComponentListResponse); + List<CarComponentResponseDto> carComponentListResponse = List.of(objectMapper.readValue(response, CarComponentResponseDto[].class)); + Assertions.assertEquals(List.of(carComponentResponseDto, carComponentResponseDto2), carComponentListResponse); } } \ No newline at end of file diff --git a/car/src/test/java/cz/muni/pa165/car/rest/CarControllerTest.java b/car/src/test/java/cz/muni/pa165/car/rest/CarControllerTest.java index e8ea83db..62d6b046 100644 --- a/car/src/test/java/cz/muni/pa165/car/rest/CarControllerTest.java +++ b/car/src/test/java/cz/muni/pa165/car/rest/CarControllerTest.java @@ -26,9 +26,8 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers. import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.put; import java.util.List; -@AutoConfigureMockMvc + @WebMvcTest(CarController.class) -@ExtendWith(MockitoExtension.class) public class CarControllerTest { @Autowired diff --git a/car/src/test/java/cz/muni/pa165/car/service/CarServiceTests.java b/car/src/test/java/cz/muni/pa165/car/service/CarServiceTests.java index 3b0e807c..13072e2e 100644 --- a/car/src/test/java/cz/muni/pa165/car/service/CarServiceTests.java +++ b/car/src/test/java/cz/muni/pa165/car/service/CarServiceTests.java @@ -4,7 +4,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import cz.muni.pa165.car.data.model.Car; import cz.muni.pa165.car.data.repository.CarRepository; import cz.muni.pa165.car.restemplate.DbGetter; -import cz.muni.pa165.common_library.dtos.CarComponentDto; +import cz.muni.pa165.common_library.dtos.CarComponentResponseDto; import cz.muni.pa165.common_library.dtos.CarRequestDto; import cz.muni.pa165.common_library.dtos.CarResponseDto; import cz.muni.pa165.common_library.dtos.DriverInsightDto; @@ -90,7 +90,7 @@ public class CarServiceTests { given(carRepository.findById(1L)).willReturn( Optional.of(car1)); DriverInsightDto driverInsightDto = new DriverInsightDto(1L, "name", "surname", "nationality", Map.of()); - CarComponentDto carComponentDto = CarComponentDto.builder().build(); + CarComponentResponseDto carComponentDto = CarComponentResponseDto.builder().build(); given(dbGetter.getDriverFromDb(anyLong())).willReturn(driverInsightDto); given(dbGetter.getComponentFromDb(anyLong())).willReturn(carComponentDto); diff --git a/race/src/test/java/cz/muni/pa165/race/rest/RaceControllerTest.java b/race/src/test/java/cz/muni/pa165/race/rest/RaceControllerTest.java index 590aab0f..05249bab 100644 --- a/race/src/test/java/cz/muni/pa165/race/rest/RaceControllerTest.java +++ b/race/src/test/java/cz/muni/pa165/race/rest/RaceControllerTest.java @@ -10,7 +10,6 @@ import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.http.MediaType; import org.springframework.test.web.servlet.MockMvc; - import java.util.List; import java.util.Optional; -- GitLab