Пример #1
0
        public void WrongContentType()
        {
            var content = new Foo();
            var message = new FakeConsumedMessage(content, FakeBasicDeliverEventArgs());

            Assert.Throws <InvalidCastException>(() => message.As <Bar>());
        }
Пример #2
0
        public void ProperContentType()
        {
            var content = new Foo();
            var message = new FakeConsumedMessage(content, FakeBasicDeliverEventArgs());
            var actual  = message.As <Foo>();

            Assert.Equal(content, actual.Content);
        }
Пример #3
0
        public void ConsumerTag()
        {
            var          content     = new Foo();
            const String consumerTag = "one-tag";
            var          args        = new BasicDeliverEventArgs
            {
                ConsumerTag     = consumerTag,
                BasicProperties = new BasicProperties()
            };
            var message = new FakeConsumedMessage(content, args);
            var actual  = message.As <Foo>();

            Assert.Equal(consumerTag, actual.ConsumerTag);
        }
Пример #4
0
        public void CustomHeader()
        {
            var content = new Foo();
            var args    = new BasicDeliverEventArgs
            {
                BasicProperties = new BasicProperties
                {
                    Headers = new Dictionary <String, Object>
                    {
                        { "a", "b" }
                    }
                }
            };
            var message = new FakeConsumedMessage(content, args);
            var actual  = message.As <Foo>();

            Assert.Equal("b", actual.Headers["a"]);
        }
Пример #5
0
        public void HeaderMapping()
        {
            var          content   = new Foo();
            const String messageId = "one-id";
            const Int64  timestamp = 123456789L;
            var          args      = new BasicDeliverEventArgs
            {
                BasicProperties = new BasicProperties
                {
                    MessageId = messageId,
                    Timestamp = new AmqpTimestamp(timestamp)
                }
            };
            var message = new FakeConsumedMessage(content, args);
            var actual  = message.As <Foo>();

            Assert.Equal(messageId, actual.Headers.MessageId);
            Assert.Equal(timestamp, actual.Headers.Timestamp);
        }