summaryrefslogtreecommitdiff
path: root/qpid/java/broker-core/src/test/java/org/apache/qpid/server/store/TestMessageMetaDataType.java
diff options
context:
space:
mode:
authorRobert Godfrey <rgodfrey@apache.org>2014-04-04 22:10:24 +0000
committerRobert Godfrey <rgodfrey@apache.org>2014-04-04 22:10:24 +0000
commit676b0069419e84024417ea72f46487ae003dfd4c (patch)
tree563df3e3637b1868857d4e30e6ac7e356c8ad344 /qpid/java/broker-core/src/test/java/org/apache/qpid/server/store/TestMessageMetaDataType.java
parent0a64e2b857dc189a621d51dffedf573746bd08e5 (diff)
downloadqpid-python-676b0069419e84024417ea72f46487ae003dfd4c.tar.gz
git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/java-broker-config-store-changes@1584926 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/broker-core/src/test/java/org/apache/qpid/server/store/TestMessageMetaDataType.java')
-rw-r--r--qpid/java/broker-core/src/test/java/org/apache/qpid/server/store/TestMessageMetaDataType.java64
1 files changed, 60 insertions, 4 deletions
diff --git a/qpid/java/broker-core/src/test/java/org/apache/qpid/server/store/TestMessageMetaDataType.java b/qpid/java/broker-core/src/test/java/org/apache/qpid/server/store/TestMessageMetaDataType.java
index 5622383f3f..e5c94cf66b 100644
--- a/qpid/java/broker-core/src/test/java/org/apache/qpid/server/store/TestMessageMetaDataType.java
+++ b/qpid/java/broker-core/src/test/java/org/apache/qpid/server/store/TestMessageMetaDataType.java
@@ -70,7 +70,22 @@ public class TestMessageMetaDataType implements MessageMetaDataType<TestMessageM
private static class TestServerMessage implements ServerMessage<TestMessageMetaData>
{
- private StoredMessage<TestMessageMetaData> _storedMsg;
+ private final StoredMessage<TestMessageMetaData> _storedMsg;
+
+ private final MessageReference<ServerMessage> _messageReference = new MessageReference<ServerMessage>()
+ {
+
+ @Override
+ public ServerMessage getMessage()
+ {
+ return TestServerMessage.this;
+ }
+
+ @Override
+ public void release()
+ {
+ }
+ };
public TestServerMessage(StoredMessage<TestMessageMetaData> storedMsg)
{
@@ -115,7 +130,7 @@ public class TestMessageMetaDataType implements MessageMetaDataType<TestMessageM
@Override
public long getMessageNumber()
{
- return 0;
+ return _storedMsg.getMessageNumber();
}
@Override
@@ -140,13 +155,54 @@ public class TestMessageMetaDataType implements MessageMetaDataType<TestMessageM
@Override
public boolean isPersistent()
{
- return false;
+ return _storedMsg.getMetaData().isPersistent();
}
@Override
public MessageReference newReference()
{
- return null;
+ return _messageReference;
+ }
+
+ @Override
+ public int hashCode()
+ {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + ((_storedMsg == null) ? 0 : _storedMsg.hashCode());
+ return result;
+ }
+
+ @Override
+ public boolean equals(Object obj)
+ {
+ if (this == obj)
+ {
+ return true;
+ }
+ if (obj == null)
+ {
+ return false;
+ }
+ if (getClass() != obj.getClass())
+ {
+ return false;
+ }
+ TestServerMessage other = (TestServerMessage) obj;
+ if (_storedMsg == null)
+ {
+ if (other._storedMsg != null)
+ {
+ return false;
+ }
+ }
+ else if (!_storedMsg.equals(other._storedMsg))
+ {
+ return false;
+ }
+ return true;
}
+
+
}
}