Esempio n. 1
0
        public void GetParameter_ReturnsNullForPrimitiveValues()
        {
            // Arrange
            var parameter = new OpenIddictParameter(42);

            // Act and assert
            Assert.Null(parameter.GetParameter(0));
            Assert.Null(parameter.GetParameter("parameter"));
        }
Esempio n. 2
0
        public void GetParameter_ReturnsNullForNullJsonObjects()
        {
            // Arrange
            var parameter = new OpenIddictParameter(
                JsonSerializer.Deserialize <JsonElement>(@"{""parameter"":null}"));

            // Act and assert
            Assert.Null(parameter.GetParameter(0));
            Assert.Null(parameter.GetParameter("parameter"));
        }
Esempio n. 3
0
        public void GetParameter_ReturnsNullForNonexistentItem()
        {
            // Arrange
            var parameter = new OpenIddictParameter(new JsonElement());

            // Act and assert
            Assert.Null(parameter.GetParameter("parameter"));
        }
Esempio n. 4
0
        public void GetParameter_ReturnsExpectedNodeForJsonArray()
        {
            // Arrange
            var parameter = new OpenIddictParameter(
                JsonSerializer.Deserialize <JsonElement>(@"[""Fabrikam"",""Contoso""]"));

            // Act and assert
            Assert.Equal("Fabrikam", (string)parameter.GetParameter(0));
        }
Esempio n. 5
0
        public void GetParameter_ReturnsExpectedParameterForJsonObject()
        {
            // Arrange
            var parameter = new OpenIddictParameter(
                JsonSerializer.Deserialize <JsonElement>(@"{""parameter"":""value""}"));

            // Act and assert
            Assert.Equal("value", (string)parameter.GetParameter("parameter"));
        }
Esempio n. 6
0
        public void GetParameter_ReturnsNullForJsonArrays()
        {
            // Arrange
            var parameter = new OpenIddictParameter(
                JsonSerializer.Deserialize <JsonElement>(@"[""Fabrikam"",""Contoso""]"));

            // Act and assert
            Assert.Null(parameter.GetParameter("Fabrikam"));
        }
Esempio n. 7
0
        public void GetParameter_ReturnsNullForArrays()
        {
            // Arrange
            var parameter = new OpenIddictParameter(new[]
            {
                "Fabrikam",
                "Contoso"
            });

            // Act and assert
            Assert.Null(parameter.GetParameter("Fabrikam"));
        }
Esempio n. 8
0
        public void GetParameter_ThrowsAnExceptionForNullOrEmptyName(string name)
        {
            // Arrange
            var parameter = new OpenIddictParameter();

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

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

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

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