示例#1
0
        public void GetParameters_ReturnsEmptyEnumerationForJsonValues()
        {
            // Arrange
            var parameter = new OpenIdConnectParameter(new JValue(42));

            // Act and assert
            Assert.Empty(parameter.GetParameters());
        }
示例#2
0
        public void GetParameters_ReturnsExpectedParametersForJsonObjects()
        {
            // Arrange
            var parameters = new Dictionary <string, string>
            {
                ["parameter"] = "value"
            };

            var parameter = new OpenIdConnectParameter(JObject.FromObject(parameters));

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

            var parameter = new OpenIdConnectParameter(new JArray(parameters));

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

            var parameter = new OpenIdConnectParameter(new JArray(parameters));

            // Act and assert
            Assert.All(from element in parameter.GetParameters()
                       select element.Key, key => Assert.Null(key));
        }