public void TestCopyOfNewMessageDoesNotCreateDataSection() { AmqpNmsBytesMessageFacade amqpNmsBytesMessageFacade = CreateNewBytesMessageFacade(); AmqpNmsBytesMessageFacade copy = amqpNmsBytesMessageFacade.Copy() as AmqpNmsBytesMessageFacade; Assert.IsNotNull(copy); AssertDataBodyAsExpected(amqpNmsBytesMessageFacade, 0); AssertDataBodyAsExpected(copy, 0); Assert.AreEqual(amqpNmsBytesMessageFacade.ContentType, copy.ContentType); }
public void TestCopyOnPopulatedNewMessageCreatesDataSection() { AmqpNmsBytesMessageFacade amqpNmsBytesMessageFacade = CreateNewBytesMessageFacade(); byte[] bytes = Encoding.UTF8.GetBytes("myBytes"); BinaryWriter binaryWriter = amqpNmsBytesMessageFacade.GetDataWriter(); binaryWriter.Write(bytes); AmqpNmsBytesMessageFacade copy = amqpNmsBytesMessageFacade.Copy() as AmqpNmsBytesMessageFacade; Assert.IsNotNull(copy); AssertDataBodyAsExpected(amqpNmsBytesMessageFacade, bytes.Length); AssertDataBodyAsExpected(copy, bytes.Length); Assert.AreEqual(amqpNmsBytesMessageFacade.ContentType, copy.ContentType); }
public void TestGetOutputStreamOnCopiedMessageLeavesOriginalUntouched() { AmqpNmsBytesMessageFacade amqpNmsBytesMessageFacade = CreateNewBytesMessageFacade(); byte[] bytes = Encoding.UTF8.GetBytes("myBytes"); BinaryWriter binaryWriter = amqpNmsBytesMessageFacade.GetDataWriter(); binaryWriter.Write(bytes); AmqpNmsBytesMessageFacade copy = amqpNmsBytesMessageFacade.Copy() as AmqpNmsBytesMessageFacade; Assert.IsNotNull(copy); AssertDataBodyAsExpected(amqpNmsBytesMessageFacade, bytes.Length); AssertDataBodyAsExpected(copy, bytes.Length); copy.GetDataWriter(); AssertDataBodyAsExpected(amqpNmsBytesMessageFacade, bytes.Length); AssertDataBodyAsExpected(copy, 0); }