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()); }
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)); }
public void GetParameter_IsCaseSensitive() { // Arrange var message = new OpenIddictMessage(); message.SetParameter("parameter", 42); // Act and assert Assert.Null(message.GetParameter("PARAMETER")); }
public void GetParameter_ReturnsExpectedParameter() { // Arrange var message = new OpenIddictMessage(); message.SetParameter("parameter", 42); // Act and assert Assert.Equal(42, (int)message.GetParameter("parameter")); }
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); }
public void SetParameter_RemovesNullParameters() { // Arrange var message = new OpenIddictMessage(); // Act message.SetParameter("null", null); // Assert Assert.Empty(message.GetParameters()); }
public void SetParameter_AddsExpectedParameter() { // Arrange var message = new OpenIddictMessage(); // Act message.SetParameter("parameter", 42); // Assert Assert.Equal(42, message.GetParameter("parameter")); }
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); }
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()); }