From 464c3f048b046f2dd2bece612fc8a35e2742d757 Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Mon, 16 Jul 2012 10:52:47 +0200 Subject: [PATCH] DATACMNS-187 - Added getRevisionDate() to Revision. Revision now exposes the revision date of the underlying metadata. --- .../data/history/Revision.java | 10 +++++++ .../data/history/RevisionUnitTests.java | 28 +++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/spring-data-commons-core/src/main/java/org/springframework/data/history/Revision.java b/spring-data-commons-core/src/main/java/org/springframework/data/history/Revision.java index d530b0348..af6c24306 100755 --- a/spring-data-commons-core/src/main/java/org/springframework/data/history/Revision.java +++ b/spring-data-commons-core/src/main/java/org/springframework/data/history/Revision.java @@ -15,6 +15,7 @@ */ package org.springframework.data.history; +import org.joda.time.DateTime; import org.springframework.util.Assert; /** @@ -52,6 +53,15 @@ public final class Revision, T> implements Comp return metadata.getRevisionNumber(); } + /** + * Returns the revision date of the revision. + * + * @return + */ + public DateTime getRevisionDate() { + return metadata.getRevisionDate(); + } + /** * Returns the underlying entity. * diff --git a/spring-data-commons-core/src/test/java/org/springframework/data/history/RevisionUnitTests.java b/spring-data-commons-core/src/test/java/org/springframework/data/history/RevisionUnitTests.java index 445cd6a02..6db4b1178 100755 --- a/spring-data-commons-core/src/test/java/org/springframework/data/history/RevisionUnitTests.java +++ b/spring-data-commons-core/src/test/java/org/springframework/data/history/RevisionUnitTests.java @@ -23,6 +23,7 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; +import org.joda.time.DateTime; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; @@ -55,4 +56,31 @@ public class RevisionUnitTests { assertThat(revisions.get(0), is(first)); assertThat(revisions.get(1), is(second)); } + + /** + * @see DATACMNS-187 + */ + @Test + public void returnsRevisionNumber() { + + when(firstMetadata.getRevisionNumber()).thenReturn(4711); + + Revision revision = new Revision(firstMetadata, new Object()); + + assertThat(revision.getRevisionNumber(), is(4711)); + } + + /** + * @see DATACMNS-187 + */ + @Test + public void returnsRevisionDate() { + + DateTime reference = new DateTime(); + when(firstMetadata.getRevisionDate()).thenReturn(reference); + + Revision revision = new Revision(firstMetadata, new Object()); + + assertThat(revision.getRevisionDate(), is(reference)); + } }