use of org.mapstruct.ap.test.collection.adder._target.Target in project mapstruct by mapstruct.
the class AdderTest method testAddwithExistingTarget.
@IssueKey("241")
@Test
public void testAddwithExistingTarget() throws DogException {
AdderUsageObserver.setUsed(false);
Source source = new Source();
source.setPets(Arrays.asList("mouse"));
Target target = new Target();
target.setPets(new ArrayList<Long>(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());
}
use of org.mapstruct.ap.test.collection.adder._target.Target in project mapstruct by mapstruct.
the class AdderTest method testWildcardAdderTargetToSource.
@IssueKey("1170")
@ProcessorTest
public void testWildcardAdderTargetToSource() {
Target target = new Target();
target.addWithoutWildcard(2L);
target.addWildcardInTarget(2L);
target.getWildcardInSources().add(2L);
target.addWildcardInBoth(2L);
target.setWildcardAdderToSetters(Arrays.asList(2L));
Source source = AdderSourceTargetMapper.INSTANCE.toSource(target);
assertThat(source).isNotNull();
assertThat(source.getWithoutWildcards()).containsExactly("mouse");
((ListAssert<String>) assertThat(source.getWildcardInSources())).containsExactly("mouse");
assertThat(source.getWildcardInTargets()).containsExactly("mouse");
((ListAssert<String>) assertThat(source.getWildcardInBoths())).containsExactly("mouse");
((ListAssert<String>) assertThat(source.getWildcardAdderToSetters())).containsExactly("mouse");
}
use of org.mapstruct.ap.test.collection.adder._target.Target in project mapstruct by mapstruct.
the class AdderTest method testWildcardAdder.
@IssueKey("1170")
@ProcessorTest
public void testWildcardAdder() {
Source source = new Source();
source.addWithoutWildcard("mouse");
source.addWildcardInTarget("mouse");
source.addWildcardInSource("mouse");
source.addWildcardInBoth("mouse");
source.addWildcardAdderToSetter("mouse");
Target target = AdderSourceTargetMapper.INSTANCE.toTarget(source);
assertThat(target).isNotNull();
assertThat(target.getWithoutWildcards()).containsExactly(2L);
assertThat(target.getWildcardInSources()).containsExactly(2L);
((ListAssert<Long>) assertThat(target.getWildcardInTargets())).containsExactly(2L);
((ListAssert<Long>) assertThat(target.getWildcardInBoths())).containsExactly(2L);
assertThat(target.getWildcardAdderToSetters()).containsExactly(2L);
}
use of org.mapstruct.ap.test.collection.adder._target.Target in project mapstruct by mapstruct.
the class AdderTest method testShouldPreferSetterStrategyButThereIsNone.
@ProcessorTest
public void testShouldPreferSetterStrategyButThereIsNone() throws DogException {
AdderUsageObserver.setUsed(false);
Source source = new Source();
source.setPets(Arrays.asList("mouse"));
TargetWithoutSetter target = SourceTargetMapperStrategySetterPreferred.INSTANCE.toTargetDontUseAdder(source);
assertThat(target).isNotNull();
assertThat(target.getPets().size()).isEqualTo(1);
assertThat(target.getPets().get(0)).isEqualTo(2L);
assertTrue(AdderUsageObserver.isUsed());
}
use of org.mapstruct.ap.test.collection.adder._target.Target in project mapstruct by mapstruct.
the class AdderTest method testAddReverse.
@ProcessorTest
public void testAddReverse() {
AdderUsageObserver.setUsed(false);
Target source = new Target();
source.setPets(Arrays.asList(3L));
Source target = SourceTargetMapper.INSTANCE.toSource(source);
assertThat(target).isNotNull();
assertThat(target.getPets().size()).isEqualTo(1);
assertThat(target.getPets().get(0)).isEqualTo("cat");
}
Aggregations