public void AmqpTransportSettings_Equals()
        {
            // act
            var amqpTransportSettings1 = new AmqpTransportSettings(TransportType.Amqp_Tcp_Only)
            {
                PrefetchCount    = 100,
                OpenTimeout      = TimeSpan.FromMinutes(1),
                OperationTimeout = TimeSpan.FromMinutes(1),
            };
            var amqpTransportSettings2 = new AmqpTransportSettings(TransportType.Amqp_Tcp_Only)
            {
                PrefetchCount    = 70,
                OpenTimeout      = TimeSpan.FromMinutes(1),
                OperationTimeout = TimeSpan.FromMinutes(1),
            };
            var amqpTransportSettings4 = new AmqpTransportSettings(TransportType.Amqp_Tcp_Only)
            {
                PrefetchCount    = 100,
                OpenTimeout      = TimeSpan.FromMinutes(1),
                OperationTimeout = TimeSpan.FromMinutes(2),
            };
            var amqpTransportSettings5 = new AmqpTransportSettings(TransportType.Amqp_Tcp_Only)
            {
                PrefetchCount    = 100,
                OpenTimeout      = TimeSpan.FromMinutes(1),
                OperationTimeout = TimeSpan.FromMinutes(1),
            };
            var amqpTransportSettings3 = new AmqpTransportSettings(TransportType.Amqp_Tcp_Only)
            {
                PrefetchCount    = 100,
                OpenTimeout      = TimeSpan.FromMinutes(2),
                OperationTimeout = TimeSpan.FromMinutes(1),
            };

            // assert
            Assert.IsTrue(amqpTransportSettings1.Equals(amqpTransportSettings1), "An object should equal itself");
            Assert.IsFalse(amqpTransportSettings1.Equals(null), "An instantiated object is not");
            Assert.IsFalse(amqpTransportSettings1.Equals(new AmqpTransportSettings(TransportType.Amqp_Tcp_Only)));
            Assert.IsFalse(amqpTransportSettings1.Equals(amqpTransportSettings2));
            Assert.IsFalse(amqpTransportSettings1.Equals(amqpTransportSettings3));
            Assert.IsFalse(amqpTransportSettings1.Equals(amqpTransportSettings4));
            Assert.IsTrue(amqpTransportSettings1.Equals(amqpTransportSettings5));
        }
        public void AmqpTransportSettingsComparisonTests()
        {
            var amqpTransportSettings1 = new AmqpTransportSettings(TransportType.Amqp_Tcp_Only);

            amqpTransportSettings1.PrefetchCount    = 100;
            amqpTransportSettings1.OpenTimeout      = TimeSpan.FromMinutes(1);
            amqpTransportSettings1.OperationTimeout = TimeSpan.FromMinutes(1);

            Assert.IsTrue(amqpTransportSettings1.Equals(amqpTransportSettings1));
            Assert.IsFalse(amqpTransportSettings1.Equals(null));
            Assert.IsFalse(amqpTransportSettings1.Equals(new AmqpTransportSettings(TransportType.Amqp_Tcp_Only)));

            var amqpTransportSettings2 = new AmqpTransportSettings(TransportType.Amqp_Tcp_Only);

            amqpTransportSettings2.PrefetchCount    = 70;
            amqpTransportSettings2.OpenTimeout      = TimeSpan.FromMinutes(1);
            amqpTransportSettings2.OperationTimeout = TimeSpan.FromMinutes(1);
            Assert.IsFalse(amqpTransportSettings1.Equals(amqpTransportSettings2));

            var amqpTransportSettings3 = new AmqpTransportSettings(TransportType.Amqp_Tcp_Only);

            amqpTransportSettings3.PrefetchCount    = 100;
            amqpTransportSettings3.OpenTimeout      = TimeSpan.FromMinutes(2);
            amqpTransportSettings3.OperationTimeout = TimeSpan.FromMinutes(1);
            Assert.IsFalse(amqpTransportSettings1.Equals(amqpTransportSettings3));

            var amqpTransportSettings4 = new AmqpTransportSettings(TransportType.Amqp_Tcp_Only);

            amqpTransportSettings4.PrefetchCount    = 100;
            amqpTransportSettings4.OpenTimeout      = TimeSpan.FromMinutes(1);
            amqpTransportSettings4.OperationTimeout = TimeSpan.FromMinutes(2);
            Assert.IsFalse(amqpTransportSettings1.Equals(amqpTransportSettings4));

            var amqpTransportSettings5 = new AmqpTransportSettings(TransportType.Amqp_Tcp_Only);

            amqpTransportSettings5.PrefetchCount    = 100;
            amqpTransportSettings5.OpenTimeout      = TimeSpan.FromMinutes(1);
            amqpTransportSettings5.OperationTimeout = TimeSpan.FromMinutes(1);
            Assert.IsTrue(amqpTransportSettings1.Equals(amqpTransportSettings5));
        }