Beispiel #1
0
        public void GetParameter_ReturnsNullForPrimitiveValues()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter(42);

            // Act and assert
            Assert.Null(parameter.GetParameter(0));
            Assert.Null(parameter.GetParameter("parameter"));
        }
Beispiel #2
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"));
        }
Beispiel #3
0
        public void GetParameter_ReturnsNullForNonexistentItem()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter(new JObject());

            // Act and assert
            Assert.Null(parameter.GetParameter("parameter"));
        }
Beispiel #4
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"));
        }
Beispiel #5
0
        public void GetParameter_ReturnsNullForJsonObjects()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter(new JObject
            {
                ["parameter"] = new JValue("value")
            });

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

            // Act and assert
            Assert.Equal("Fabrikam", (string)parameter.GetParameter(0));
        }
Beispiel #7
0
        public void GetParameter_ReturnsNullForJsonArrays()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter(new JArray
            {
                "Fabrikam",
                "Contoso"
            });

            // Act and assert
            Assert.Null(parameter.GetParameter("Fabrikam"));
        }
Beispiel #8
0
        public void GetParameter_ReturnsNullForOutOfRangeArrayIndex()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter(new[]
            {
                "Fabrikam",
                "Contoso"
            });

            // Act and assert
            Assert.Null(parameter.GetParameter(2));
        }
Beispiel #9
0
        public void GetParameter_ThrowsAnExceptionForNullOrEmptyName(string name)
        {
            // Arrange
            var parameter = new OpenIdConnectParameter();

            // Act
            var exception = Assert.Throws <ArgumentException>(delegate
            {
                parameter.GetParameter(name);
            });

            // Assert
            Assert.Equal("name", exception.ParamName);
            Assert.StartsWith("The item name cannot be null or empty.", exception.Message);
        }
Beispiel #10
0
        public void GetParameter_ThrowsAnExceptionForNegativeIndex()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter();

            // Act
            var exception = Assert.Throws <ArgumentOutOfRangeException>(delegate
            {
                parameter.GetParameter(-1);
            });

            // Assert
            Assert.Equal("index", exception.ParamName);
            Assert.StartsWith("The item index cannot be negative.", exception.Message);
        }