コード例 #1
0
    public void Equals_UsesSequenceEqualForArrays()
    {
        // Arrange
        var parameter = new OpenIddictParameter(new[] { "Fabrikam", "Contoso" });

        // Act and assert
        Assert.True(parameter.Equals(new string[] { "Fabrikam", "Contoso" }));
        Assert.False(parameter.Equals(new string[] { "Contoso", "Fabrikam" }));
    }
コード例 #2
0
    public void Equals_ComparesUnderlyingValuesForJsonValues()
    {
        // Arrange
        var value     = JsonSerializer.Deserialize <JsonElement>(@"{""field"":42}").GetProperty("field");
        var parameter = new OpenIddictParameter(value);

        // Act and assert
        Assert.True(parameter.Equals(new OpenIddictParameter(42)));
        Assert.False(parameter.Equals(new OpenIddictParameter(100)));
    }
コード例 #3
0
    public void Equals_SupportsJsonValues()
    {
        // Arrange
        var parameter = new OpenIddictParameter(42);

        // Act and assert
        Assert.True(parameter.Equals(new OpenIddictParameter(
                                         JsonSerializer.Deserialize <JsonElement>(@"{""field"":42}").GetProperty("field"))));
        Assert.False(parameter.Equals(new OpenIddictParameter(
                                          JsonSerializer.Deserialize <JsonElement>(@"{""field"":100}").GetProperty("field"))));
    }
コード例 #4
0
    public void Equals_UsesDeepEqualsForJsonObjects()
    {
        // Arrange
        var parameter = new OpenIddictParameter(JsonSerializer.Deserialize <JsonElement>(@"{""field"":[0,1,2,3]}"));

        // Act and assert
        Assert.True(parameter.Equals(JsonSerializer.Deserialize <JsonElement>(@"{""field"":[0,1,2,3]}")));
        Assert.False(parameter.Equals(JsonSerializer.Deserialize <JsonElement>(@"{}")));
        Assert.False(parameter.Equals(JsonSerializer.Deserialize <JsonElement>(@"{""field"":""value""}")));
        Assert.False(parameter.Equals(JsonSerializer.Deserialize <JsonElement>(@"{""field"":[0,1,2]}")));
    }
コード例 #5
0
    public void Equals_UsesDeepEqualsForJsonArrays()
    {
        // Arrange
        var parameter = new OpenIddictParameter(JsonSerializer.Deserialize <JsonElement>("[0,1,2,3]"));

        // Act and assert
        Assert.True(parameter.Equals(JsonSerializer.Deserialize <JsonElement>("[0,1,2,3]")));
        Assert.False(parameter.Equals(JsonSerializer.Deserialize <JsonElement>("[]")));
        Assert.False(parameter.Equals(JsonSerializer.Deserialize <JsonElement>("[0,1,2]")));
        Assert.False(parameter.Equals(JsonSerializer.Deserialize <JsonElement>("[3,2,1,0]")));
    }
コード例 #6
0
    public void Equals_ReturnsTrueWhenBothParametersAreNull()
    {
        // Arrange
        var parameter = new OpenIddictParameter();

        // Act and assert
        Assert.True(parameter.Equals(new OpenIddictParameter()));
    }
コード例 #7
0
    public void Equals_ReturnsFalseForNonParameters()
    {
        // Arrange
        var parameter = new OpenIddictParameter();

        // Act and assert
        Assert.False(parameter.Equals(new object()));
    }
コード例 #8
0
    public void Equals_SupportsUndefinedJsonValues()
    {
        // Arrange
        var parameter = new OpenIddictParameter(42);

        // Act and assert
        Assert.False(parameter.Equals(new OpenIddictParameter(default(JsonElement))));
    }
コード例 #9
0
    public void Equals_ReturnsFalseWhenOtherValueIsNull()
    {
        // Arrange
        var parameter = new OpenIddictParameter(42);

        // Act and assert
        Assert.False(parameter.Equals(new OpenIddictParameter()));
    }
コード例 #10
0
        public void Equals_SupportsNullJsonValues()
        {
            // Arrange
            var parameter = new OpenIddictParameter(42);

            // Act and assert
            Assert.False(parameter.Equals(new OpenIddictParameter((JsonElement?)null)));
        }