DATACMNS-187 - Added getRevisionDate() to Revision.
Revision now exposes the revision date of the underlying metadata.
This commit is contained in:
@@ -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
|
||||
return metadata.getRevisionNumber();
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the revision date of the revision.
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public DateTime getRevisionDate() {
|
||||
return metadata.getRevisionDate();
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the underlying entity.
|
||||
*
|
||||
|
||||
@@ -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<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));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user