Пример #1
0
        public void SetParameter_RemovesEmptyParameters()
        {
            // Arrange
            var message = new OpenIddictMessage();

            // Act
            message.SetParameter("string", string.Empty);
            message.SetParameter("array", JsonSerializer.Deserialize <JsonElement>("[]"));
            message.SetParameter("object", JsonSerializer.Deserialize <JsonElement>("{}"));
            message.SetParameter("value", JsonSerializer.Deserialize <JsonElement>(
                                     @"{""property"":""""}").GetProperty("property").GetString());

            // Assert
            Assert.Empty(message.GetParameters());
        }
Пример #2
0
        public void HasParameter_ReturnsExpectedResult(string parameter, bool result)
        {
            // Arrange
            var message = new OpenIddictMessage();

            message.SetParameter("parameter", "value");

            // Act and assert
            Assert.Equal(result, message.HasParameter(parameter));
        }
Пример #3
0
        public void GetParameter_IsCaseSensitive()
        {
            // Arrange
            var message = new OpenIddictMessage();

            message.SetParameter("parameter", 42);

            // Act and assert
            Assert.Null(message.GetParameter("PARAMETER"));
        }
Пример #4
0
        public void GetParameter_ReturnsExpectedParameter()
        {
            // Arrange
            var message = new OpenIddictMessage();

            message.SetParameter("parameter", 42);

            // Act and assert
            Assert.Equal(42, (int)message.GetParameter("parameter"));
        }
Пример #5
0
        public void TryGetParameter_ReturnsTrueAndExpectedParameter()
        {
            // Arrange
            var message = new OpenIddictMessage();

            message.SetParameter("parameter", 42);

            // Act and assert
            Assert.True(message.TryGetParameter("parameter", out var parameter));
            Assert.Equal(42, (long?)parameter.Value);
        }
Пример #6
0
        public void SetParameter_RemovesNullParameters()
        {
            // Arrange
            var message = new OpenIddictMessage();

            // Act
            message.SetParameter("null", null);

            // Assert
            Assert.Empty(message.GetParameters());
        }
Пример #7
0
        public void SetParameter_AddsExpectedParameter()
        {
            // Arrange
            var message = new OpenIddictMessage();

            // Act
            message.SetParameter("parameter", 42);

            // Assert
            Assert.Equal(42, message.GetParameter("parameter"));
        }
Пример #8
0
        public void SetParameter_ThrowsAnExceptionForNullOrEmptyName(string name)
        {
            // Arrange
            var message = new OpenIddictMessage();

            // Act and assert
            var exception = Assert.Throws <ArgumentException>(() => message.SetParameter(name, null));

            Assert.Equal("name", exception.ParamName);
            Assert.StartsWith(SR.GetResourceString(SR.ID0190), exception.Message);
        }
        public void SetParameter_ThrowsAnExceptionForNullOrEmptyName(string name)
        {
            // Arrange
            var message = new OpenIddictMessage();

            // Act and assert
            var exception = Assert.Throws <ArgumentException>(() => message.SetParameter(name, null));

            Assert.Equal("name", exception.ParamName);
            Assert.StartsWith("The parameter name cannot be null or empty.", exception.Message);
        }
Пример #10
0
    public void SetParameter_RemovesEmptyParameters()
    {
        // Arrange
        var message = new OpenIddictMessage();

        // Act
        message.SetParameter("string", string.Empty);
        message.SetParameter("array", JsonSerializer.Deserialize <JsonElement>("[]"));
        message.SetParameter("object", JsonSerializer.Deserialize <JsonElement>("{}"));
        message.SetParameter("value", JsonSerializer.Deserialize <JsonElement>(
                                 @"{""property"":""""}").GetProperty("property").GetString());

#if SUPPORTS_JSON_NODES
        message.SetParameter("node_array", new JsonArray());
        message.SetParameter("node_object", new JsonObject());
        message.SetParameter("node_value", JsonValue.Create(string.Empty));
#endif

        // Assert
        Assert.Empty(message.GetParameters());
    }