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

        // Act and assert
        Assert.Null(parameter.GetNamedParameter("parameter"));
    }
예제 #2
0
    public void GetNamedParameter_ReturnsNullForPrimitiveValues()
    {
        // Arrange
        var parameter = new OpenIddictParameter(42);

        // Act and assert
        Assert.Null(parameter.GetNamedParameter("parameter"));
    }
예제 #3
0
    public void GetNamedParameter_ReturnsExpectedParameterForJsonObject()
    {
        // Arrange
        var parameter = new OpenIddictParameter(
            JsonSerializer.Deserialize <JsonElement>(@"{""parameter"":""value""}"));

        // Act and assert
        Assert.Equal("value", (string?)parameter.GetNamedParameter("parameter"));
    }
예제 #4
0
    public void GetNamedParameter_ReturnsNullForJsonArrays()
    {
        // Arrange
        var parameter = new OpenIddictParameter(
            JsonSerializer.Deserialize <JsonElement>(@"[""Fabrikam"",""Contoso""]"));

        // Act and assert
        Assert.Null(parameter.GetNamedParameter("Fabrikam"));
    }
예제 #5
0
    public void GetNamedParameter_ReturnsNullForArrays()
    {
        // Arrange
        var parameter = new OpenIddictParameter(new[]
        {
            "Fabrikam",
            "Contoso"
        });

        // Act and assert
        Assert.Null(parameter.GetNamedParameter("Fabrikam"));
    }
예제 #6
0
    public void GetNamedParameter_ThrowsAnExceptionForNullOrEmptyName(string name)
    {
        // Arrange
        var parameter = new OpenIddictParameter();

        // Act
        var exception = Assert.Throws <ArgumentException>(() => parameter.GetNamedParameter(name));

        // Assert
        Assert.Equal("name", exception.ParamName);
        Assert.StartsWith(SR.GetResourceString(SR.ID0192), exception.Message);
    }
예제 #7
0
        public void GetNamedParameter_ThrowsAnExceptionForNullOrEmptyName(string name)
        {
            // Arrange
            var parameter = new OpenIddictParameter();

            // Act
            var exception = Assert.Throws <ArgumentException>(() => parameter.GetNamedParameter(name));

            // Assert
            Assert.Equal("name", exception.ParamName);
            Assert.StartsWith("The item name cannot be null or empty.", exception.Message);
        }