Search in sources :

Example 11 with Target

use of org.mapstruct.ap.test.collection.adder._target.Target in project mapstruct by mapstruct.

the class AdderTest method testAddOnlyGetter.

@ProcessorTest
public void testAddOnlyGetter() throws DogException {
    AdderUsageObserver.setUsed(false);
    Source source = new Source();
    source.setPets(Arrays.asList("mouse"));
    TargetOnlyGetter target = SourceTargetMapper.INSTANCE.toTargetOnlyGetter(source);
    assertThat(target).isNotNull();
    assertThat(target.getPets().size()).isEqualTo(1);
    assertThat(target.getPets().get(0)).isEqualTo(2L);
    assertTrue(AdderUsageObserver.isUsed());
}
Also used : TargetOnlyGetter(org.mapstruct.ap.test.collection.adder._target.TargetOnlyGetter) GeneratedSource(org.mapstruct.ap.testutil.runner.GeneratedSource) Source(org.mapstruct.ap.test.collection.adder.source.Source) SingleElementSource(org.mapstruct.ap.test.collection.adder.source.SingleElementSource) ProcessorTest(org.mapstruct.ap.testutil.ProcessorTest)

Example 12 with Target

use of org.mapstruct.ap.test.collection.adder._target.Target in project mapstruct by mapstruct.

the class AdderTest method useIterationNameFromSource.

@IssueKey("1478")
@ProcessorTest
public void useIterationNameFromSource() {
    generatedSource.addComparisonToFixtureFor(SourceTargetMapperWithDifferentProperties.class);
    SourceWithPets source = new SourceWithPets();
    source.setPets(Arrays.asList("dog", "cat"));
    TargetWithAnimals target = SourceTargetMapperWithDifferentProperties.INSTANCE.map(source);
    assertThat(target.getAnimals()).containsExactly("dog", "cat");
}
Also used : SourceWithPets(org.mapstruct.ap.test.collection.adder.source.SourceWithPets) TargetWithAnimals(org.mapstruct.ap.test.collection.adder._target.TargetWithAnimals) IssueKey(org.mapstruct.ap.testutil.IssueKey) ProcessorTest(org.mapstruct.ap.testutil.ProcessorTest)

Example 13 with Target

use of org.mapstruct.ap.test.collection.adder._target.Target in project mapstruct by mapstruct.

the class AdderTest method testShouldPreferHumanSingular.

@ProcessorTest
public void testShouldPreferHumanSingular() {
    AdderUsageObserver.setUsed(false);
    SourceTeeth source = new SourceTeeth();
    source.setTeeth(Arrays.asList("moler"));
    TargetHuman target = SourceTargetMapper.INSTANCE.toTargetHuman(source);
    assertThat(target).isNotNull();
    assertThat(target.getTeeth().size()).isEqualTo(1);
    assertThat(target.getTeeth().get(0)).isEqualTo(3);
    assertTrue(AdderUsageObserver.isUsed());
}
Also used : SourceTeeth(org.mapstruct.ap.test.collection.adder.source.SourceTeeth) TargetHuman(org.mapstruct.ap.test.collection.adder._target.TargetHuman) ProcessorTest(org.mapstruct.ap.testutil.ProcessorTest)

Example 14 with Target

use of org.mapstruct.ap.test.collection.adder._target.Target in project mapstruct by mapstruct.

the class AdderTest method testMissingImport.

@IssueKey("310")
@ProcessorTest
public void testMissingImport() {
    generatedSource.addComparisonToFixtureFor(Source2Target2Mapper.class);
    Source2 source = new Source2();
    source.setAttributes(Arrays.asList(new Foo()));
    Target2 target = Source2Target2Mapper.INSTANCE.toTarget(source);
    assertThat(target).isNotNull();
    assertThat(target.getAttributes().size()).isEqualTo(1);
}
Also used : Source2(org.mapstruct.ap.test.collection.adder.source.Source2) Foo(org.mapstruct.ap.test.collection.adder.source.Foo) Target2(org.mapstruct.ap.test.collection.adder._target.Target2) IssueKey(org.mapstruct.ap.testutil.IssueKey) ProcessorTest(org.mapstruct.ap.testutil.ProcessorTest)

Example 15 with Target

use of org.mapstruct.ap.test.collection.adder._target.Target in project mapstruct by mapstruct.

the class AdderTest method testAddWithExistingTarget.

@IssueKey("241")
@ProcessorTest
public void testAddWithExistingTarget() {
    AdderUsageObserver.setUsed(false);
    Source source = new Source();
    source.setPets(Arrays.asList("mouse"));
    Target target = new Target();
    target.setPets(new ArrayList<>(Arrays.asList(1L)));
    SourceTargetMapper.INSTANCE.toExistingTarget(source, target);
    assertThat(target).isNotNull();
    assertThat(target.getPets().size()).isEqualTo(2);
    assertThat(target.getPets().get(0)).isEqualTo(1L);
    assertThat(target.getPets().get(1)).isEqualTo(2L);
    assertTrue(AdderUsageObserver.isUsed());
}
Also used : Target(org.mapstruct.ap.test.collection.adder._target.Target) GeneratedSource(org.mapstruct.ap.testutil.runner.GeneratedSource) Source(org.mapstruct.ap.test.collection.adder.source.Source) SingleElementSource(org.mapstruct.ap.test.collection.adder.source.SingleElementSource) IssueKey(org.mapstruct.ap.testutil.IssueKey) ProcessorTest(org.mapstruct.ap.testutil.ProcessorTest)

Aggregations

ProcessorTest (org.mapstruct.ap.testutil.ProcessorTest)14 SingleElementSource (org.mapstruct.ap.test.collection.adder.source.SingleElementSource)9 Source (org.mapstruct.ap.test.collection.adder.source.Source)8 IssueKey (org.mapstruct.ap.testutil.IssueKey)8 GeneratedSource (org.mapstruct.ap.testutil.runner.GeneratedSource)8 Target (org.mapstruct.ap.test.collection.adder._target.Target)6 SourceTeeth (org.mapstruct.ap.test.collection.adder.source.SourceTeeth)3 ListAssert (org.assertj.core.api.ListAssert)2 Test (org.junit.Test)2 Target (org.mapstruct.ap.test.bugs._1170._target.Target)2 Source (org.mapstruct.ap.test.bugs._1170.source.Source)2 TargetDali (org.mapstruct.ap.test.collection.adder._target.TargetDali)2 Target2 (org.mapstruct.ap.test.collection.adder._target.Target2)1 TargetHuman (org.mapstruct.ap.test.collection.adder._target.TargetHuman)1 TargetOnlyGetter (org.mapstruct.ap.test.collection.adder._target.TargetOnlyGetter)1 TargetViaTargetType (org.mapstruct.ap.test.collection.adder._target.TargetViaTargetType)1 TargetWithAnimals (org.mapstruct.ap.test.collection.adder._target.TargetWithAnimals)1 TargetWithoutSetter (org.mapstruct.ap.test.collection.adder._target.TargetWithoutSetter)1 Foo (org.mapstruct.ap.test.collection.adder.source.Foo)1 Source2 (org.mapstruct.ap.test.collection.adder.source.Source2)1