public void TestClearBodyWithExistingOutputStream() { byte[] bytes = Encoding.UTF8.GetBytes("myBytes"); global::Amqp.Message message = new global::Amqp.Message { BodySection = new Data { Binary = bytes } }; AmqpNmsBytesMessageFacade amqpNmsBytesMessageFacade = CreateReceivedBytesMessageFacade(message); amqpNmsBytesMessageFacade.GetDataWriter(); amqpNmsBytesMessageFacade.ClearBody(); AssertDataBodyAsExpected(amqpNmsBytesMessageFacade, 0); }
public void TestHasBodyWithContent() { byte[] bodyBytes = Encoding.UTF8.GetBytes("myOrigBytes"); global::Amqp.Message message = new global::Amqp.Message { BodySection = new Data() { Binary = bodyBytes } }; AmqpNmsBytesMessageFacade amqpNmsBytesMessageFacade = CreateReceivedBytesMessageFacade(message); Assert.True(amqpNmsBytesMessageFacade.HasBody()); amqpNmsBytesMessageFacade.ClearBody(); Assert.False(amqpNmsBytesMessageFacade.HasBody()); }
public void TestClearBodySetsBodyLength0AndCausesEmptyInputStream() { byte[] bytes = Encoding.UTF8.GetBytes("myBytes"); global::Amqp.Message message = new global::Amqp.Message { BodySection = new Data { Binary = bytes } }; AmqpNmsBytesMessageFacade amqpNmsBytesMessageFacade = CreateReceivedBytesMessageFacade(message); amqpNmsBytesMessageFacade.ClearBody(); Assert.True(amqpNmsBytesMessageFacade.BodyLength == 0, "Expected no message content from facade"); Assert.AreEqual(0, amqpNmsBytesMessageFacade.GetDataReader().Read(new byte[1], 0, 1)); AssertDataBodyAsExpected(amqpNmsBytesMessageFacade, 0); }