コード例 #1
0
        public void Equals_Different_Value_Returns_False()
        {
            // Arrange
            var options1 = new ActiveHealthCheckOptions
            {
                Enabled  = true,
                Interval = TimeSpan.FromSeconds(2),
                Timeout  = TimeSpan.FromSeconds(1),
                Policy   = "Any5xxResponse",
                Path     = "/a",
            };

            var options2 = new ActiveHealthCheckOptions
            {
                Enabled  = false,
                Interval = TimeSpan.FromSeconds(4),
                Timeout  = TimeSpan.FromSeconds(2),
                Policy   = "AnyFailure",
                Path     = "/b",
            };

            // Act
            var equals = ActiveHealthCheckOptions.Equals(options1, options2);

            // Assert
            Assert.False(equals);
        }
コード例 #2
0
        private ClusterConfig GetClusterConfig(string id, ActiveHealthCheckOptions healthCheckOptions, Version version
#if NET
                                               , HttpVersionPolicy versionPolicy = HttpVersionPolicy.RequestVersionExact
#endif
                                               )
        {
            return(new ClusterConfig(
                       new Cluster
            {
                Id = id,
                HealthCheck = new HealthCheckOptions()
                {
                    Active = healthCheckOptions,
                },
                HttpRequest = new RequestProxyOptions
                {
                    Timeout = TimeSpan.FromSeconds(60),
                    Version = version,
#if NET
                    VersionPolicy = versionPolicy,
#endif
                }
            },
                       null));
        }
コード例 #3
0
        public void Equals_Second_Null_Returns_False()
        {
            var options1 = new ActiveHealthCheckOptions();

            var equals = options1.Equals(null);

            Assert.False(equals);
        }
コード例 #4
0
        public void Equals_Both_Null_Returns_True()
        {
            // Arrange

            // Act
            var equals = ActiveHealthCheckOptions.Equals(null, null);

            // Assert
            Assert.True(equals);
        }
コード例 #5
0
        public void Equals_First_Null_Returns_False()
        {
            var options2 = new ActiveHealthCheckOptions
            {
                Enabled  = false,
                Interval = TimeSpan.FromSeconds(4),
                Timeout  = TimeSpan.FromSeconds(2),
                Policy   = "Any5xxResponse",
                Path     = "/b",
            };

            var equals = ActiveHealthCheckOptions.Equals(null, options2);

            Assert.False(equals);
        }
コード例 #6
0
        public void Equals_Second_Null_Returns_False()
        {
            var options1 = new ActiveHealthCheckOptions
            {
                Enabled  = true,
                Interval = TimeSpan.FromSeconds(2),
                Timeout  = TimeSpan.FromSeconds(1),
                Policy   = "Any5xxResponse",
                Path     = "/a",
            };

            var equals = ActiveHealthCheckOptions.Equals(options1, null);

            Assert.False(equals);
        }
コード例 #7
0
        public void DeepClone_Works()
        {
            var sut = new ActiveHealthCheckOptions
            {
                Enabled  = true,
                Interval = TimeSpan.FromSeconds(2),
                Timeout  = TimeSpan.FromSeconds(1),
                Policy   = "Any5xxResponse",
                Path     = "/a",
            };

            var clone = sut.DeepClone();

            Assert.NotSame(sut, clone);
            Assert.Equal(sut.Enabled, clone.Enabled);
            Assert.Equal(sut.Interval, clone.Interval);
            Assert.Equal(sut.Timeout, clone.Timeout);
            Assert.Equal(sut.Policy, clone.Policy);
            Assert.Equal(sut.Path, clone.Path);
        }
コード例 #8
0
        public void Equals_Same_Value_Returns_True()
        {
            var options1 = new ActiveHealthCheckOptions
            {
                Enabled  = true,
                Interval = TimeSpan.FromSeconds(2),
                Timeout  = TimeSpan.FromSeconds(1),
                Policy   = "Any5xxResponse",
                Path     = "/a",
            };

            var options2 = new ActiveHealthCheckOptions
            {
                Enabled  = true,
                Interval = TimeSpan.FromSeconds(2),
                Timeout  = TimeSpan.FromSeconds(1),
                Policy   = "Any5xxResponse",
                Path     = "/a",
            };

            var equals = options1.Equals(options2);

            Assert.True(equals);
        }