public void GetParameters_ReturnsEmptyEnumerationForPrimitiveValues() { // Arrange var parameter = new OpenIddictParameter(42); // Act and assert Assert.Empty(parameter.GetParameters()); }
public void GetParameters_ReturnsEmptyEnumerationForJsonValues() { // Arrange var parameter = new OpenIddictParameter( JsonSerializer.Deserialize <JsonElement>(@"{""field"":42}").GetProperty("field")); // Act and assert Assert.Empty(parameter.GetParameters()); }
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)); }
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)); }
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); }
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); }