Browse Source

DATACMNS-187 - Added getRevisionDate() to Revision.

Revision now exposes the revision date of the underlying metadata.
pull/15/head
Oliver Gierke 14 years ago
parent
commit
464c3f048b
  1. 10
      spring-data-commons-core/src/main/java/org/springframework/data/history/Revision.java
  2. 28
      spring-data-commons-core/src/test/java/org/springframework/data/history/RevisionUnitTests.java

10
spring-data-commons-core/src/main/java/org/springframework/data/history/Revision.java

@ -15,6 +15,7 @@ @@ -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<N extends Number & Comparable<N>, T> implements Comp @@ -52,6 +53,15 @@ public final class Revision<N extends Number & Comparable<N>, T> implements Comp
return metadata.getRevisionNumber();
}
/**
* Returns the revision date of the revision.
*
* @return
*/
public DateTime getRevisionDate() {
return metadata.getRevisionDate();
}
/**
* Returns the underlying entity.
*

28
spring-data-commons-core/src/test/java/org/springframework/data/history/RevisionUnitTests.java

@ -23,6 +23,7 @@ import java.util.Arrays; @@ -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 { @@ -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<Integer, Object> revision = new Revision<Integer, Object>(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<Integer, Object> revision = new Revision<Integer, Object>(firstMetadata, new Object());
assertThat(revision.getRevisionDate(), is(reference));
}
}

Loading…
Cancel
Save