Example #1
0
        public void GetParameters_ReturnsEmptyEnumerationForPrimitiveValues()
        {
            // Arrange
            var parameter = new OpenIddictParameter(42);

            // Act and assert
            Assert.Empty(parameter.GetParameters());
        }
Example #2
0
        public void GetParameters_ReturnsEmptyEnumerationForJsonValues()
        {
            // Arrange
            var parameter = new OpenIddictParameter(
                JsonSerializer.Deserialize <JsonElement>(@"{""field"":42}").GetProperty("field"));

            // Act and assert
            Assert.Empty(parameter.GetParameters());
        }
Example #3
0
        public void GetParameters_ReturnsNullKeysForJsonArrays()
        {
            // Arrange
            var parameter = new OpenIddictParameter(
                JsonSerializer.Deserialize <JsonElement>(@"[""Fabrikam"",""Contoso""]"));

            // Act and assert
            Assert.All(from element in parameter.GetParameters()
                       select element.Key, key => Assert.Null(key));
        }
Example #4
0
        public void GetParameters_ReturnsExpectedParametersForJsonObjects()
        {
            // Arrange
            var parameters = new Dictionary <string, string>
            {
                ["parameter"] = "value"
            };

            var parameter = new OpenIddictParameter(
                JsonSerializer.Deserialize <JsonElement>(@"{""parameter"":""value""}"));

            // Act and assert
            Assert.Equal(parameters, parameter.GetParameters().ToDictionary(pair => pair.Key, pair => (string)pair.Value));
        }
Example #5
0
        public void GetParameters_ReturnsExpectedParametersForArrays()
        {
            // Arrange
            var parameters = new[]
            {
                "Fabrikam",
                "Contoso"
            };

            var parameter = new OpenIddictParameter(parameters);

            // Act and assert
            Assert.Equal(parameters, from element in parameter.GetParameters()
                         select(string) element.Value);
        }
Example #6
0
        public void GetParameters_ReturnsExpectedParametersForJsonArrays()
        {
            // Arrange
            var parameters = new[]
            {
                "Fabrikam",
                "Contoso"
            };

            var parameter = new OpenIddictParameter(
                JsonSerializer.Deserialize <JsonElement>(@"[""Fabrikam"",""Contoso""]"));

            // Act and assert
            Assert.Equal(parameters, from element in parameter.GetParameters()
                         select(string) element.Value);
        }