public void GetParameters_ReturnsEmptyEnumerationForJsonValues() { // Arrange var parameter = new OpenIdConnectParameter(new JValue(42)); // Act and assert Assert.Empty(parameter.GetParameters()); }
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)); }
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); }
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)); }