Example #1
0
  @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());
  }
Example #2
0
  @Test
  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());
  }
Example #3
0
  @IssueKey("242")
  @Test
  public void testSingleElementSource() throws DogException {
    AdderUsageObserver.setUsed(false);

    SingleElementSource source = new SingleElementSource();
    source.setPet("mouse");

    Target target = SourceTargetMapper.INSTANCE.fromSingleElementSource(source);
    assertThat(target).isNotNull();
    assertThat(target.getPets().size()).isEqualTo(1);
    assertThat(target.getPets().get(0)).isEqualTo(2L);
    assertTrue(AdderUsageObserver.isUsed());
  }