コード例 #1
0
        public void Equals_DifferentExchangeConfiguration_FalseIsReturned()
        {
            var endpoint1 = new RabbitExchangeConsumerEndpoint("endpoint")
            {
                Exchange = new RabbitExchangeConfig
                {
                    ExchangeType        = ExchangeType.Fanout,
                    IsDurable           = false,
                    IsAutoDeleteEnabled = true
                },
                Queue = new RabbitQueueConfig
                {
                    IsDurable           = false,
                    IsAutoDeleteEnabled = true,
                    IsExclusive         = true
                }
            };
            var endpoint2 = new RabbitExchangeConsumerEndpoint("endpoint")
            {
                Exchange = new RabbitExchangeConfig
                {
                    ExchangeType        = ExchangeType.Topic,
                    IsDurable           = false,
                    IsAutoDeleteEnabled = true
                },
                Queue = new RabbitQueueConfig
                {
                    IsDurable           = false,
                    IsAutoDeleteEnabled = true,
                    IsExclusive         = true
                }
            };

            endpoint1.Equals(endpoint2).Should().BeFalse();
        }
コード例 #2
0
        public void Equals_DifferentName_FalseIsReturned()
        {
            var endpoint1 = new RabbitExchangeConsumerEndpoint("endpoint");
            var endpoint2 = new RabbitExchangeConsumerEndpoint("endpoint2");

            endpoint1.Equals(endpoint2).Should().BeFalse();
        }
コード例 #3
0
        public void Equals_SameEndpointInstance_TrueIsReturned()
        {
            var endpoint = new RabbitExchangeConsumerEndpoint("endpoint")
            {
                Queue = new RabbitQueueConfig
                {
                    IsDurable = false
                }
            };

            endpoint.Equals(endpoint).Should().BeTrue();
        }
コード例 #4
0
        public void Equals_DifferentRoutingKey_FalseIsReturned()
        {
            var endpoint1 = new RabbitExchangeConsumerEndpoint("endpoint")
            {
                RoutingKey = "key"
            };
            var endpoint2 = new RabbitExchangeConsumerEndpoint("endpoint")
            {
                QueueName = "someotherkey"
            };

            endpoint1.Equals(endpoint2).Should().BeFalse();
        }
コード例 #5
0
        public void Equals_DifferentQueueName_FalseIsReturned()
        {
            var endpoint1 = new RabbitExchangeConsumerEndpoint("endpoint")
            {
                QueueName = "queue1"
            };
            var endpoint2 = new RabbitExchangeConsumerEndpoint("endpoint")
            {
                QueueName = "queue2"
            };

            endpoint1.Equals(endpoint2).Should().BeFalse();
        }
コード例 #6
0
        public void Equals_SameConfiguration_TrueIsReturned()
        {
            var endpoint1 = new RabbitExchangeConsumerEndpoint("endpoint")
            {
                Exchange = new RabbitExchangeConfig
                {
                    ExchangeType        = ExchangeType.Topic,
                    IsDurable           = false,
                    IsAutoDeleteEnabled = true
                },
                QueueName  = "queue",
                RoutingKey = "key",
                Queue      = new RabbitQueueConfig
                {
                    IsDurable           = false,
                    IsAutoDeleteEnabled = true,
                    IsExclusive         = true
                }
            };
            var endpoint2 = new RabbitExchangeConsumerEndpoint("endpoint")
            {
                Exchange = new RabbitExchangeConfig
                {
                    ExchangeType        = ExchangeType.Topic,
                    IsDurable           = false,
                    IsAutoDeleteEnabled = true
                },
                QueueName  = "queue",
                RoutingKey = "key",
                Queue      = new RabbitQueueConfig
                {
                    IsDurable           = false,
                    IsAutoDeleteEnabled = true,
                    IsExclusive         = true
                }
            };

            endpoint1.Equals(endpoint2).Should().BeTrue();
        }