Search in sources :

Example 6 with Source

use of org.mapstruct.ap.test.collection.adder.source.Source in project mapstruct by mapstruct.

the class AdderTest method testAdd.

@IssueKey("241")
@ProcessorTest
public void testAdd() throws DogException {
    AdderUsageObserver.setUsed(false);
    Source source = new Source();
    source.setPets(Arrays.asList("mouse"));
    Target target = SourceTargetMapper.INSTANCE.toTarget(source);
    assertThat(target).isNotNull();
    assertThat(target.getPets().size()).isEqualTo(1);
    assertThat(target.getPets().get(0)).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)

Example 7 with Source

use of org.mapstruct.ap.test.collection.adder.source.Source 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 8 with Source

use of org.mapstruct.ap.test.collection.adder.source.Source 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)

Example 9 with Source

use of org.mapstruct.ap.test.collection.adder.source.Source in project mapstruct by mapstruct.

the class AdderTest method testAddWithExceptionInThrowsClause.

@ProcessorTest
public void testAddWithExceptionInThrowsClause() throws DogException {
    AdderUsageObserver.setUsed(false);
    Source source = new Source();
    source.setPets(Arrays.asList("dog"));
    assertThatThrownBy(() -> SourceTargetMapper.INSTANCE.toTarget(source)).isInstanceOf(DogException.class);
}
Also used : 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 10 with Source

use of org.mapstruct.ap.test.collection.adder.source.Source in project mapstruct by mapstruct.

the class AdderTest method testShouldUseDefaultStrategy.

@ProcessorTest
public void testShouldUseDefaultStrategy() throws DogException {
    AdderUsageObserver.setUsed(false);
    Source source = new Source();
    source.setPets(Arrays.asList("mouse"));
    Target target = SourceTargetMapperStrategyDefault.INSTANCE.shouldFallBackToAdder(source);
    assertThat(target).isNotNull();
    assertThat(target.getPets().size()).isEqualTo(1);
    assertThat(target.getPets().get(0)).isEqualTo(2L);
    assertFalse(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) ProcessorTest(org.mapstruct.ap.testutil.ProcessorTest)

Aggregations

SingleElementSource (org.mapstruct.ap.test.collection.adder.source.SingleElementSource)10 Source (org.mapstruct.ap.test.collection.adder.source.Source)10 GeneratedSource (org.mapstruct.ap.testutil.runner.GeneratedSource)10 ProcessorTest (org.mapstruct.ap.testutil.ProcessorTest)9 Target (org.mapstruct.ap.test.collection.adder._target.Target)5 IssueKey (org.mapstruct.ap.testutil.IssueKey)3 Test (org.junit.Test)1 TargetOnlyGetter (org.mapstruct.ap.test.collection.adder._target.TargetOnlyGetter)1 TargetViaTargetType (org.mapstruct.ap.test.collection.adder._target.TargetViaTargetType)1 TargetWithoutSetter (org.mapstruct.ap.test.collection.adder._target.TargetWithoutSetter)1