Search in sources :

Example 1 with PersonDto

use of org.mapstruct.ap.test.complex._target.PersonDto in project mapstruct by mapstruct.

the class CarMapperTest method shouldReverseMapIterable.

@ProcessorTest
public void shouldReverseMapIterable() {
    // given
    CarDto car1 = new CarDto("Morris", 2, "1980", new PersonDto("Bob"), new ArrayList<>());
    CarDto car2 = new CarDto("Railton", 4, "1934", new PersonDto("Bill"), new ArrayList<>());
    // when
    List<Car> cars = CarMapper.INSTANCE.carDtosToCars(Arrays.asList(car1, car2));
    // then
    assertThat(cars).isNotNull();
    assertThat(cars).hasSize(2);
    assertThat(cars.get(0).getMake()).isEqualTo("Morris");
    assertThat(cars.get(0).getNumberOfSeats()).isEqualTo(2);
    assertThat(cars.get(0).getManufacturingDate()).isEqualTo(new GregorianCalendar(1980, Calendar.JANUARY, 1).getTime());
    assertThat(cars.get(0).getDriver().getName()).isEqualTo("Bob");
    assertThat(cars.get(1).getMake()).isEqualTo("Railton");
    assertThat(cars.get(1).getNumberOfSeats()).isEqualTo(4);
    assertThat(cars.get(1).getManufacturingDate()).isEqualTo(new GregorianCalendar(1934, Calendar.JANUARY, 1).getTime());
    assertThat(cars.get(1).getDriver().getName()).isEqualTo("Bill");
}
Also used : Car(org.mapstruct.ap.test.complex.source.Car) PersonDto(org.mapstruct.ap.test.complex._target.PersonDto) GregorianCalendar(java.util.GregorianCalendar) CarDto(org.mapstruct.ap.test.complex._target.CarDto) ProcessorTest(org.mapstruct.ap.testutil.ProcessorTest)

Example 2 with PersonDto

use of org.mapstruct.ap.test.complex._target.PersonDto in project mapstruct by mapstruct.

the class CarMapperTest method shouldConsiderCustomMappingForReverseMapping.

@ProcessorTest
public void shouldConsiderCustomMappingForReverseMapping() {
    // given
    CarDto carDto = new CarDto("Morris", 2, "1980", new PersonDto("Bob"), new ArrayList<>());
    // when
    Car car = CarMapper.INSTANCE.carDtoToCar(carDto);
    // then
    assertThat(car).isNotNull();
    assertThat(car.getNumberOfSeats()).isEqualTo(carDto.getSeatCount());
}
Also used : Car(org.mapstruct.ap.test.complex.source.Car) PersonDto(org.mapstruct.ap.test.complex._target.PersonDto) CarDto(org.mapstruct.ap.test.complex._target.CarDto) ProcessorTest(org.mapstruct.ap.testutil.ProcessorTest)

Example 3 with PersonDto

use of org.mapstruct.ap.test.complex._target.PersonDto in project mapstruct by mapstruct.

the class CarMapperTest method shouldReverseMapReferenceAttribute.

@ProcessorTest
public void shouldReverseMapReferenceAttribute() {
    // given
    CarDto carDto = new CarDto("Morris", 2, "1980", new PersonDto("Bob"), new ArrayList<>());
    // when
    Car car = CarMapper.INSTANCE.carDtoToCar(carDto);
    // then
    assertThat(car).isNotNull();
    assertThat(car.getDriver()).isNotNull();
    assertThat(car.getDriver().getName()).isEqualTo("Bob");
}
Also used : Car(org.mapstruct.ap.test.complex.source.Car) PersonDto(org.mapstruct.ap.test.complex._target.PersonDto) CarDto(org.mapstruct.ap.test.complex._target.CarDto) ProcessorTest(org.mapstruct.ap.testutil.ProcessorTest)

Example 4 with PersonDto

use of org.mapstruct.ap.test.complex._target.PersonDto in project mapstruct by mapstruct.

the class CarMapperTest method shouldApplyConverterForReverseMapping.

@ProcessorTest
public void shouldApplyConverterForReverseMapping() {
    // given
    CarDto carDto = new CarDto("Morris", 2, "1980", new PersonDto("Bob"), new ArrayList<>());
    // when
    Car car = CarMapper.INSTANCE.carDtoToCar(carDto);
    // then
    assertThat(car).isNotNull();
    assertThat(car.getManufacturingDate()).isEqualTo(new GregorianCalendar(1980, Calendar.JANUARY, 1).getTime());
}
Also used : Car(org.mapstruct.ap.test.complex.source.Car) PersonDto(org.mapstruct.ap.test.complex._target.PersonDto) GregorianCalendar(java.util.GregorianCalendar) CarDto(org.mapstruct.ap.test.complex._target.CarDto) ProcessorTest(org.mapstruct.ap.testutil.ProcessorTest)

Example 5 with PersonDto

use of org.mapstruct.ap.test.complex._target.PersonDto in project mapstruct by mapstruct.

the class CarMapperTest method shouldReverseMapIterableAttribute.

@ProcessorTest
public void shouldReverseMapIterableAttribute() {
    // given
    CarDto carDto = new CarDto("Morris", 2, "1980", new PersonDto("Bob"), Arrays.asList(new PersonDto("Alice"), new PersonDto("Bill")));
    // when
    Car car = CarMapper.INSTANCE.carDtoToCar(carDto);
    // then
    assertThat(car).isNotNull();
    assertThat(car.getPassengers()).hasSize(2);
    assertThat(car.getPassengers().get(0).getName()).isEqualTo("Alice");
    assertThat(car.getPassengers().get(1).getName()).isEqualTo("Bill");
}
Also used : Car(org.mapstruct.ap.test.complex.source.Car) PersonDto(org.mapstruct.ap.test.complex._target.PersonDto) CarDto(org.mapstruct.ap.test.complex._target.CarDto) ProcessorTest(org.mapstruct.ap.testutil.ProcessorTest)

Aggregations

CarDto (org.mapstruct.ap.test.complex._target.CarDto)5 PersonDto (org.mapstruct.ap.test.complex._target.PersonDto)5 Car (org.mapstruct.ap.test.complex.source.Car)5 ProcessorTest (org.mapstruct.ap.testutil.ProcessorTest)5 GregorianCalendar (java.util.GregorianCalendar)2