예제 #1
0
    public void GetNamedParameters_ReturnsEmptyDictionaryForPrimitiveValues()
    {
        // Arrange
        var parameter = new OpenIddictParameter(42);

        // Act and assert
        Assert.Empty(parameter.GetNamedParameters());
    }
예제 #2
0
    public void GetNamedParameters_ReturnsLastOccurrenceOfMultipleParameters()
    {
        // Arrange
        var parameter = new OpenIddictParameter(
            JsonSerializer.Deserialize <JsonElement>(@"{""parameter"":""value_1"",""parameter"":""value_2""}"));

        // Act and assert
        Assert.Equal("value_2", parameter.GetNamedParameters()["parameter"]);
    }
예제 #3
0
    public void GetNamedParameters_ReturnsEmptyDictionaryForJsonArrays()
    {
        // Arrange
        var parameter = new OpenIddictParameter(
            JsonSerializer.Deserialize <JsonElement>(@"[""Fabrikam"",""Contoso""]"));

        // Act and assert
        Assert.Empty(parameter.GetNamedParameters());
    }
예제 #4
0
    public void GetNamedParameters_ReturnsEmptyDictionaryForJsonValues()
    {
        // Arrange
        var parameter = new OpenIddictParameter(
            JsonSerializer.Deserialize <JsonElement>(@"{""field"":42}").GetProperty("field"));

        // Act and assert
        Assert.Empty(parameter.GetNamedParameters());
    }
예제 #5
0
    public void GetNamedParameters_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.GetNamedParameters().ToDictionary(pair => pair.Key, pair => (string?)pair.Value));
    }
예제 #6
0
    public void GetNamedParameters_ReturnsEmptyDictionaryForArrays()
    {
        // Arrange
        var parameters = new[]
        {
            "Fabrikam",
            "Contoso"
        };

        var parameter = new OpenIddictParameter(parameters);

        // Act and assert
        Assert.Empty(parameter.GetNamedParameters());
    }