コード例 #1
0
    public void GetUnnamedParameter_ReturnsNullForPrimitiveValues()
    {
        // Arrange
        var parameter = new OpenIddictParameter(42);

        // Act and assert
        Assert.Null(parameter.GetUnnamedParameter(0));
    }
コード例 #2
0
    public void GetUnnamedParameter_ReturnsExpectedNodeForJsonArray()
    {
        // Arrange
        var parameter = new OpenIddictParameter(
            JsonSerializer.Deserialize <JsonElement>(@"[""Fabrikam"",""Contoso""]"));

        // Act and assert
        Assert.Equal("Fabrikam", (string?)parameter.GetUnnamedParameter(0));
    }
コード例 #3
0
    public void GetUnnamedParameter_ReturnsNullForJsonObjects()
    {
        // Arrange
        var parameter = new OpenIddictParameter(
            JsonSerializer.Deserialize <JsonElement>(@"{""parameter"":""value""}"));

        // Act and assert
        Assert.Null(parameter.GetUnnamedParameter(0));
    }
コード例 #4
0
    public void GetUnnamedParameter_ReturnsNullForOutOfRangeJsonArrayIndex()
    {
        // Arrange
        var parameter = new OpenIddictParameter(
            JsonSerializer.Deserialize <JsonElement>(@"[""Fabrikam"",""Contoso""]"));

        // Act and assert
        Assert.Null(parameter.GetUnnamedParameter(2));
    }
コード例 #5
0
    public void GetUnnamedParameter_ReturnsExpectedNodeForArray()
    {
        // Arrange
        var parameter = new OpenIddictParameter(new[]
        {
            "Fabrikam",
            "Contoso"
        });

        // Act and assert
        Assert.Equal("Fabrikam", (string?)parameter.GetUnnamedParameter(0));
    }
コード例 #6
0
    public void GetUnnamedParameter_ReturnsNullForOutOfRangeArrayIndex()
    {
        // Arrange
        var parameter = new OpenIddictParameter(new[]
        {
            "Fabrikam",
            "Contoso"
        });

        // Act and assert
        Assert.Null(parameter.GetUnnamedParameter(2));
    }
コード例 #7
0
    public void GetUnnamedParameter_ThrowsAnExceptionForNegativeIndex()
    {
        // Arrange
        var parameter = new OpenIddictParameter();

        // Act
        var exception = Assert.Throws <ArgumentOutOfRangeException>(() => parameter.GetUnnamedParameter(-1));

        // Assert
        Assert.Equal("index", exception.ParamName);
        Assert.StartsWith(SR.GetResourceString(SR.ID0193), exception.Message);
    }
コード例 #8
0
        public void GetUnnamedParameter_ThrowsAnExceptionForNegativeIndex()
        {
            // Arrange
            var parameter = new OpenIddictParameter();

            // Act
            var exception = Assert.Throws <ArgumentOutOfRangeException>(() => parameter.GetUnnamedParameter(-1));

            // Assert
            Assert.Equal("index", exception.ParamName);
            Assert.StartsWith("The item index cannot be negative.", exception.Message);
        }