Exemplo n.º 1
0
        public void GetHashCode_ReturnsZeroForNullValues()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter();

            // Act and assert
            Assert.Equal(0, parameter.GetHashCode());
        }
Exemplo n.º 2
0
        public void Equals_SupportsNullJsonValues()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter(42);

            // Act and assert
            Assert.False(parameter.Equals(new OpenIdConnectParameter(new JValue((long?)null))));
        }
Exemplo n.º 3
0
        public void Equals_ReturnsFalseForNonParameters()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter();

            // Act and assert
            Assert.False(parameter.Equals(new object()));
        }
Exemplo n.º 4
0
        public void ToString_ReturnsEmptyStringForNullJsonValues()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter(new JValue((object)null));

            // Act and assert
            Assert.Empty(parameter.ToString());
        }
Exemplo n.º 5
0
        public void ToString_ReturnsUnderlyingJsonValue()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter(new JValue("Fabrikam"));

            // Act and assert
            Assert.Equal("Fabrikam", parameter.ToString());
        }
Exemplo n.º 6
0
        public void Equals_ReturnsFalseWhenOtherValueIsNull()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter(42);

            // Act and assert
            Assert.False(parameter.Equals(new OpenIdConnectParameter()));
        }
Exemplo n.º 7
0
        public void GetParameters_ReturnsEmptyEnumerationForJsonValues()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter(new JValue(42));

            // Act and assert
            Assert.Empty(parameter.GetParameters());
        }
Exemplo n.º 8
0
        public void GetParameter_ReturnsNullForNonexistentItem()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter(new JObject());

            // Act and assert
            Assert.Null(parameter.GetParameter("parameter"));
        }
Exemplo n.º 9
0
        public void Equals_ReturnsTrueWhenBothParametersAreNull()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter();

            // Act and assert
            Assert.True(parameter.Equals(new OpenIdConnectParameter()));
        }
Exemplo n.º 10
0
 public void IsNullOrEmpty_ReturnsTrueForEmptyValues()
 {
     // Arrange, act and assert
     Assert.True(OpenIdConnectParameter.IsNullOrEmpty(new OpenIdConnectParameter(string.Empty)));
     Assert.True(OpenIdConnectParameter.IsNullOrEmpty(new OpenIdConnectParameter(new string[0])));
     Assert.True(OpenIdConnectParameter.IsNullOrEmpty(new OpenIdConnectParameter(new JArray())));
     Assert.True(OpenIdConnectParameter.IsNullOrEmpty(new OpenIdConnectParameter(new JObject())));
     Assert.True(OpenIdConnectParameter.IsNullOrEmpty(new OpenIdConnectParameter(new JValue(string.Empty))));
 }
        public void Equals_UsesDeepEqualsForJsonArrays()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter(new JArray(new[] { 0, 1, 2, 3 }));

            // Act and assert
            Assert.True(parameter.Equals(new JArray(new[] { 0, 1, 2, 3 })));
            Assert.False(parameter.Equals(new JArray(new[] { 3, 2, 1, 0 })));
        }
Exemplo n.º 12
0
        public void Equals_ReturnsTrueWhenReferencesAreIdentical()
        {
            // Arrange
            var value     = new JObject();
            var parameter = new OpenIdConnectParameter(value);

            // Act and assert
            Assert.True(parameter.Equals(new OpenIdConnectParameter(value)));
        }
Exemplo n.º 13
0
        public void Equals_UsesSequenceEqualForArrays()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter(new[] { "Fabrikam", "Contoso" });

            // Act and assert
            Assert.True(parameter.Equals(new string[] { "Fabrikam", "Contoso" }));
            Assert.False(parameter.Equals(new string[] { "Contoso", "Fabrikam" }));
        }
Exemplo n.º 14
0
        public void GetParameter_ReturnsNullForPrimitiveValues()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter(42);

            // Act and assert
            Assert.Null(parameter.GetParameter(0));
            Assert.Null(parameter.GetParameter("parameter"));
        }
Exemplo n.º 15
0
        public void GetHashCode_ReturnsUnderlyingJsonValueHashCode()
        {
            // Arrange
            var value     = "Fabrikam";
            var parameter = new OpenIdConnectParameter(new JValue(value));

            // Act and assert
            Assert.Equal(value.GetHashCode(), parameter.GetHashCode());
        }
Exemplo n.º 16
0
        public void Equals_SupportsJsonValues()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter(42);

            // Act and assert
            Assert.True(parameter.Equals(new OpenIdConnectParameter(new JValue(42))));
            Assert.False(parameter.Equals(new OpenIdConnectParameter(new JValue(100))));
        }
 public void IsNullOrEmpty_ReturnsTrueForNullValues()
 {
     // Arrange, act and assert
     Assert.True(OpenIdConnectParameter.IsNullOrEmpty(new OpenIdConnectParameter((bool?)null)));
     Assert.True(OpenIdConnectParameter.IsNullOrEmpty(new OpenIdConnectParameter((long?)null)));
     Assert.True(OpenIdConnectParameter.IsNullOrEmpty(new OpenIdConnectParameter((string)null)));
     Assert.True(OpenIdConnectParameter.IsNullOrEmpty(new OpenIdConnectParameter((JArray)null)));
     Assert.True(OpenIdConnectParameter.IsNullOrEmpty(new OpenIdConnectParameter((JObject)null)));
     Assert.True(OpenIdConnectParameter.IsNullOrEmpty(new OpenIdConnectParameter((JValue)null)));
 }
Exemplo n.º 18
0
        public void Equals_ComparesUnderlyingValuesForJsonValues()
        {
            // Arrange
            var value     = new JValue(42);
            var parameter = new OpenIdConnectParameter(value);

            // Act and assert
            Assert.True(parameter.Equals(new OpenIdConnectParameter(42)));
            Assert.False(parameter.Equals(new OpenIdConnectParameter(100)));
        }
Exemplo n.º 19
0
        public void GetParameter_ReturnsNullForJsonObjects()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter(new JObject
            {
                ["parameter"] = new JValue("value")
            });

            // Act and assert
            Assert.Null(parameter.GetParameter(0));
        }
Exemplo n.º 20
0
        public void GetParameter_ReturnsExpectedParameterForJsonObject()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter(new JObject
            {
                ["parameter"] = new JValue("value")
            });

            // Act and assert
            Assert.Equal("value", (string)parameter.GetParameter("parameter"));
        }
Exemplo n.º 21
0
        public void StringArrayConverter_CanCreateParameterFromArray()
        {
            // Arrange
            var array = new[] { "Fabrikam", "Contoso" };

            // Act
            var parameter = new OpenIdConnectParameter(array);

            // Assert
            Assert.Same(array, parameter.Value);
        }
Exemplo n.º 22
0
        public void JValueConverter_CanCreateParameterFromJValueValue()
        {
            // Arrange
            var value = new JValue("Fabrikam");

            // Act
            var parameter = new OpenIdConnectParameter(value);

            // Assert
            Assert.Same(value, parameter.Value);
        }
Exemplo n.º 23
0
        public void JObjectConverter_CanCreateParameterFromJObjectValue()
        {
            // Arrange
            var value = JObject.FromObject(new { Property = "value" });

            // Act
            var parameter = new OpenIdConnectParameter(value);

            // Assert
            Assert.Same(value, parameter.Value);
        }
Exemplo n.º 24
0
        public void JArrayConverter_CanCreateParameterFromJArrayValue()
        {
            // Arrange
            var array = new JArray("Fabrikam", "Contoso");

            // Act
            var parameter = new OpenIdConnectParameter(array);

            // Assert
            Assert.Same(array, parameter.Value);
        }
Exemplo n.º 25
0
        public void ToString_ReturnsJsonRepresentation()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter(new JObject
            {
                ["parameter"] = new JValue("value")
            });

            // Act and assert
            Assert.Equal(@"{""parameter"":""value""}", parameter.ToString());
        }
Exemplo n.º 26
0
        public void GetParameter_ReturnsNullForOutOfRangeArrayIndex()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter(new[]
            {
                "Fabrikam",
                "Contoso"
            });

            // Act and assert
            Assert.Null(parameter.GetParameter(2));
        }
Exemplo n.º 27
0
        public void GetParameter_ReturnsNullForJsonArrays()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter(new JArray
            {
                "Fabrikam",
                "Contoso"
            });

            // Act and assert
            Assert.Null(parameter.GetParameter("Fabrikam"));
        }
Exemplo n.º 28
0
        public void ToString_ReturnsSimpleRepresentationForArrays()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter(new[]
            {
                "Fabrikam",
                "Contoso"
            });

            // Act and assert
            Assert.Equal("Fabrikam, Contoso", parameter.ToString());
        }
Exemplo n.º 29
0
        public void GetParameter_ReturnsNullForNullJsonObjects()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter(new JObject
            {
                ["property"] = null
            });

            // Act and assert
            Assert.Null(parameter.GetParameter(0));
            Assert.Null(parameter.GetParameter("parameter"));
        }
Exemplo n.º 30
0
        public void GetParameter_ReturnsExpectedNodeForJsonArray()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter(new JArray
            {
                "Fabrikam",
                "Contoso"
            });

            // Act and assert
            Assert.Equal("Fabrikam", (string)parameter.GetParameter(0));
        }