예제 #1
0
        public void CanCreateEmptyAmqpPropertiesFromBasicProperites()
        {
            IBasicProperties basicProperties = A.Fake <IBasicProperties>();
            var sut = new AmqpPropertyBuilder();

            IAmqpProperties properties = sut.BuildPropertiesFromProperties(basicProperties);

            properties.Should().NotBeNull(because: "Builder can build empty properties");
        }
예제 #2
0
        public void CanCreateAmqpPropertiesWithReplyToFromBasicProperties()
        {
            IBasicProperties basicProperties = A.Fake <IBasicProperties>();
            const string     headerValue     = "some address";

            A.CallTo(() => basicProperties.ReplyTo).Returns(headerValue);

            var sut = new AmqpPropertyBuilder();

            IAmqpProperties properties = sut.BuildPropertiesFromProperties(basicProperties);

            properties.ReplyTo.Should().Be(headerValue);

            properties.Should().NotBeNull(because: "builder can build replyto from BasicProperties");
        }
예제 #3
0
        public void CanCreateAmqpPropertiesWithPersistentFromBasicProperties()
        {
            IBasicProperties basicProperties = A.Fake <IBasicProperties>();
            const string     headerValue     = "true";

            A.CallTo(() => basicProperties.Persistent).Returns(bool.Parse(headerValue));

            var sut = new AmqpPropertyBuilder();

            IAmqpProperties properties = sut.BuildPropertiesFromProperties(basicProperties);

            properties.Persistent.Should().Be(bool.Parse(headerValue));

            properties.Should().NotBeNull(because: "builder can build persistent from BasicProperties");
        }
예제 #4
0
        public void CanCreateAmqpPropertiesWithMessageIdFromBasicProperties()
        {
            IBasicProperties basicProperties = A.Fake <IBasicProperties>();
            const string     headerValue     = "100500";

            A.CallTo(() => basicProperties.MessageId).Returns(headerValue);

            var sut = new AmqpPropertyBuilder();

            IAmqpProperties properties = sut.BuildPropertiesFromProperties(basicProperties);

            properties.MessageId.Should().Be(headerValue);

            properties.Should().NotBeNull(because: "builder can build message id from BasicProperties");
        }
예제 #5
0
        public void CanCreateAmqpPropertiesWithContentTypeFromBasicProperites()
        {
            IBasicProperties basicProperties = A.Fake <IBasicProperties>();
            const string     headerValue     = "text/plain";

            A.CallTo(() => basicProperties.ContentType).Returns(headerValue);

            var sut = new AmqpPropertyBuilder();

            IAmqpProperties properties = sut.BuildPropertiesFromProperties(basicProperties);

            properties.ContentType.Should().Be(headerValue);

            properties.Should().NotBeNull(because: "builder can build content type from BasicProperties");
        }