コード例 #1
0
        public void TryGetParameter_ReturnsFalseForUnsetParameter()
        {
            // Arrange
            var message = new OpenIddictMessage();

            // Act and assert
            Assert.False(message.TryGetParameter("parameter", out OpenIddictParameter parameter));
            Assert.Null(parameter.Value);
        }
コード例 #2
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);
        }
コード例 #3
0
        public void TryGetParameter_ThrowsAnExceptionForNullOrEmptyName(string name)
        {
            // Arrange
            var message = new OpenIddictMessage();

            // Act
            var exception = Assert.Throws <ArgumentException>(() => message.TryGetParameter(name, out var parameter));

            // Assert
            Assert.Equal("name", exception.ParamName);
            Assert.StartsWith(SR.GetResourceString(SR.ID0190), exception.Message);
        }
コード例 #4
0
        public void TryGetParameter_ThrowsAnExceptionForNullOrEmptyName(string name)
        {
            // Arrange
            var message = new OpenIddictMessage();

            // Act
            var exception = Assert.Throws <ArgumentException>(() => message.TryGetParameter(name, out var parameter));

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