public void TestReset() {
ActiveMQBytesMessage message = new ActiveMQBytesMessage();
try
{
message.WriteDouble(24.5);
message.WriteInt64(311);
}
catch(MessageNotWriteableException)
{
Assert.Fail("should be writeable");
}
message.Reset();
try {
Assert.IsTrue(message.ReadOnlyBody);
Assert.AreEqual(message.ReadDouble(), 24.5, 0);
Assert.AreEqual(message.ReadInt64(), 311);
}
catch(MessageNotReadableException)
{
Assert.Fail("should be readable");
}
try
{
message.WriteInt32(33);
Assert.Fail("should throw exception");
}
catch(MessageNotWriteableException)
{
}
}