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