Пример #1
0
        public void Equals_Second_List_Null_Returns_False()
        {
            var list1 = new string[] { "item1", "item2" };

            var equals = CaseInsensitiveEqualHelper.Equals(list1, null);

            Assert.False(equals);
        }
Пример #2
0
        public void Equals_First_List_Null_Returns_False()
        {
            var list2 = new string[] { "item1", "item2" };

            var equals = CaseInsensitiveEqualHelper.Equals(null, list2);

            Assert.False(equals);
        }
Пример #3
0
        public void Equals_Same_Instance_Returns_True()
        {
            var list1 = new string[] { "item1", "item2" };

            var equals = CaseInsensitiveEqualHelper.Equals(list1, list1);

            Assert.True(equals);
        }
Пример #4
0
        public void Equals_List_Different_Value_Returns_False()
        {
            var list1 = new string[] { "item1", "item2" };

            var list2 = new string[] { "item3", "item4" };

            var equals = CaseInsensitiveEqualHelper.Equals(list1, list2);

            Assert.False(equals);
        }
Пример #5
0
        public void Equals_Empty_List_Returns_True()
        {
            var list1 = new string[] { };

            var list2 = new string[] { };

            var equals = CaseInsensitiveEqualHelper.Equals(list1, list2);

            Assert.True(equals);
        }
Пример #6
0
        internal static bool Equals(Destination destination1, Destination destination2)
        {
            if (destination1 == null && destination2 == null)
            {
                return(true);
            }

            if (destination1 == null || destination2 == null)
            {
                return(false);
            }

            return(string.Equals(destination1.Address, destination2.Address, StringComparison.OrdinalIgnoreCase) &&
                   CaseInsensitiveEqualHelper.Equals(destination1.Metadata, destination2.Metadata));
        }
Пример #7
0
        internal static bool Equals(ProxyMatch proxyMatch1, ProxyMatch proxyMatch2)
        {
            if (proxyMatch1 == null && proxyMatch2 == null)
            {
                return(true);
            }

            if (proxyMatch1 == null || proxyMatch2 == null)
            {
                return(false);
            }

            return(string.Equals(proxyMatch1.Path, proxyMatch2.Path, StringComparison.OrdinalIgnoreCase) &&
                   CaseInsensitiveEqualHelper.Equals(proxyMatch1.Hosts, proxyMatch2.Hosts) &&
                   CaseInsensitiveEqualHelper.Equals(proxyMatch1.Methods, proxyMatch2.Methods));
        }
        internal static bool Equals(SessionAffinityOptions options1, SessionAffinityOptions options2)
        {
            if (options1 == null && options2 == null)
            {
                return(true);
            }

            if (options1 == null || options2 == null)
            {
                return(false);
            }

            return(options1.Enabled == options2.Enabled &&
                   string.Equals(options1.Mode, options2.Mode, StringComparison.OrdinalIgnoreCase) &&
                   string.Equals(options1.FailurePolicy, options2.FailurePolicy, StringComparison.OrdinalIgnoreCase) &&
                   CaseInsensitiveEqualHelper.Equals(options1.Settings, options2.Settings));
        }
Пример #9
0
        internal static bool Equals(RouteHeader header1, RouteHeader header2)
        {
            if (header1 == null && header2 == null)
            {
                return(true);
            }

            if (header1 == null || header2 == null)
            {
                return(false);
            }

            return(string.Equals(header1.Name, header1.Name, StringComparison.OrdinalIgnoreCase) &&
                   header1.Mode == header2.Mode &&
                   header1.IsCaseSensitive == header2.IsCaseSensitive &&
                   header1.IsCaseSensitive
                    ? CaseSensitiveEqualHelper.Equals(header1.Values, header2.Values)
                    : CaseInsensitiveEqualHelper.Equals(header1.Values, header2.Values));
        }
Пример #10
0
        internal static bool Equals(ProxyRoute proxyRoute1, ProxyRoute proxyRoute2)
        {
            if (proxyRoute1 == null && proxyRoute2 == null)
            {
                return(true);
            }

            if (proxyRoute1 == null || proxyRoute2 == null)
            {
                return(false);
            }

            return(proxyRoute1.Order == proxyRoute2.Order &&
                   string.Equals(proxyRoute1.RouteId, proxyRoute2.RouteId, StringComparison.OrdinalIgnoreCase) &&
                   string.Equals(proxyRoute1.ClusterId, proxyRoute2.ClusterId, StringComparison.OrdinalIgnoreCase) &&
                   string.Equals(proxyRoute1.AuthorizationPolicy, proxyRoute2.AuthorizationPolicy, StringComparison.OrdinalIgnoreCase) &&
                   string.Equals(proxyRoute1.CorsPolicy, proxyRoute2.CorsPolicy, StringComparison.OrdinalIgnoreCase) &&
                   ProxyMatch.Equals(proxyRoute1.Match, proxyRoute2.Match) &&
                   CaseInsensitiveEqualHelper.Equals(proxyRoute1.Metadata, proxyRoute2.Metadata) &&
                   CaseInsensitiveEqualHelper.Equals(proxyRoute1.Transforms, proxyRoute2.Transforms));
        }
Пример #11
0
        internal static bool Equals(Cluster cluster1, Cluster cluster2)
        {
            if (cluster1 == null && cluster2 == null)
            {
                return(true);
            }

            if (cluster1 == null || cluster2 == null)
            {
                return(false);
            }

            return(string.Equals(cluster1.Id, cluster2.Id, StringComparison.OrdinalIgnoreCase) &&
                   LoadBalancingOptions.Equals(cluster1.LoadBalancing, cluster2.LoadBalancing) &&
                   SessionAffinityOptions.Equals(cluster1.SessionAffinity, cluster2.SessionAffinity) &&
                   HealthCheckOptions.Equals(cluster1.HealthCheck, cluster2.HealthCheck) &&
                   ProxyHttpClientOptions.Equals(cluster1.HttpClient, cluster2.HttpClient) &&
                   ProxyHttpRequestOptions.Equals(cluster1.HttpRequest, cluster2.HttpRequest) &&
                   CaseInsensitiveEqualHelper.Equals(cluster1.Destinations, cluster2.Destinations, Destination.Equals) &&
                   CaseInsensitiveEqualHelper.Equals(cluster1.Metadata, cluster2.Metadata));
        }
Пример #12
0
        public void Equals_Null_List_Returns_True()
        {
            var equals = CaseInsensitiveEqualHelper.Equals(list1: null, list2: null);

            Assert.True(equals);
        }