From 605455cb03c5cf67a8c2e4a1d8ba1b7b90f4c63b Mon Sep 17 00:00:00 2001 From: Teryk Bellahsene Date: Fri, 31 Oct 2014 16:33:15 +0100 Subject: Improve branch code coverage on snapshot related classes --- .../main/java/org/sonar/core/component/SnapshotDto.java | 16 ++++++++++++++++ .../java/org/sonar/core/component/SnapshotDtoTest.java | 17 +++++++++++++++++ 2 files changed, 33 insertions(+) (limited to 'sonar-core/src') diff --git a/sonar-core/src/main/java/org/sonar/core/component/SnapshotDto.java b/sonar-core/src/main/java/org/sonar/core/component/SnapshotDto.java index 3cd77466dd8..a9b5aaa5a56 100644 --- a/sonar-core/src/main/java/org/sonar/core/component/SnapshotDto.java +++ b/sonar-core/src/main/java/org/sonar/core/component/SnapshotDto.java @@ -317,4 +317,20 @@ public final class SnapshotDto extends Dto { public Long getKey() { return id; } + + @Override + public SnapshotDto setCreatedAt(Date datetime) { + super.setCreatedAt(datetime); + return this; + } + + @Override + public SnapshotDto setUpdatedAt(Date datetime) { + super.setUpdatedAt(datetime); + return this; + } + + public Long getRootIdOrSelf() { + return getRootId() == null ? getId() : getRootId(); + } } diff --git a/sonar-core/src/test/java/org/sonar/core/component/SnapshotDtoTest.java b/sonar-core/src/test/java/org/sonar/core/component/SnapshotDtoTest.java index 4ba5618578f..ac13ac5a2b8 100644 --- a/sonar-core/src/test/java/org/sonar/core/component/SnapshotDtoTest.java +++ b/sonar-core/src/test/java/org/sonar/core/component/SnapshotDtoTest.java @@ -88,4 +88,21 @@ public class SnapshotDtoTest { assertThat(snapshotDto.getPeriodDate(5)).isEqualTo(DateUtils.parseDate("2014-06-05")); } + @Test + public void get_root_id_if_when_it_is_not_null() { + SnapshotDto snapshot = new SnapshotDto().setRootId(123L).setId(456L); + + Long rootIdOrSelf = snapshot.getRootIdOrSelf(); + + assertThat(rootIdOrSelf).isEqualTo(123L); + } + + @Test + public void getRootIdOrSelf_return_own_id_when_root_id_is_null() { + SnapshotDto snapshot = new SnapshotDto().setRootId(null).setId(456L); + + Long rootIdOrSelf = snapshot.getRootIdOrSelf(); + + assertThat(rootIdOrSelf).isEqualTo(456L); + } } -- cgit v1.2.3