public void Equals_UsesSequenceEqualForArrays() { // Arrange var parameter = new OpenIddictParameter(new[] { "Fabrikam", "Contoso" }); // Act and assert Assert.True(parameter.Equals(new string[] { "Fabrikam", "Contoso" })); Assert.False(parameter.Equals(new string[] { "Contoso", "Fabrikam" })); }
public void Equals_ComparesUnderlyingValuesForJsonValues() { // Arrange var value = JsonSerializer.Deserialize <JsonElement>(@"{""field"":42}").GetProperty("field"); var parameter = new OpenIddictParameter(value); // Act and assert Assert.True(parameter.Equals(new OpenIddictParameter(42))); Assert.False(parameter.Equals(new OpenIddictParameter(100))); }
public void Equals_SupportsJsonValues() { // Arrange var parameter = new OpenIddictParameter(42); // Act and assert Assert.True(parameter.Equals(new OpenIddictParameter( JsonSerializer.Deserialize <JsonElement>(@"{""field"":42}").GetProperty("field")))); Assert.False(parameter.Equals(new OpenIddictParameter( JsonSerializer.Deserialize <JsonElement>(@"{""field"":100}").GetProperty("field")))); }
public void Equals_UsesDeepEqualsForJsonObjects() { // Arrange var parameter = new OpenIddictParameter(JsonSerializer.Deserialize <JsonElement>(@"{""field"":[0,1,2,3]}")); // Act and assert Assert.True(parameter.Equals(JsonSerializer.Deserialize <JsonElement>(@"{""field"":[0,1,2,3]}"))); Assert.False(parameter.Equals(JsonSerializer.Deserialize <JsonElement>(@"{}"))); Assert.False(parameter.Equals(JsonSerializer.Deserialize <JsonElement>(@"{""field"":""value""}"))); Assert.False(parameter.Equals(JsonSerializer.Deserialize <JsonElement>(@"{""field"":[0,1,2]}"))); }
public void Equals_UsesDeepEqualsForJsonArrays() { // Arrange var parameter = new OpenIddictParameter(JsonSerializer.Deserialize <JsonElement>("[0,1,2,3]")); // Act and assert Assert.True(parameter.Equals(JsonSerializer.Deserialize <JsonElement>("[0,1,2,3]"))); Assert.False(parameter.Equals(JsonSerializer.Deserialize <JsonElement>("[]"))); Assert.False(parameter.Equals(JsonSerializer.Deserialize <JsonElement>("[0,1,2]"))); Assert.False(parameter.Equals(JsonSerializer.Deserialize <JsonElement>("[3,2,1,0]"))); }
public void Equals_ReturnsTrueWhenBothParametersAreNull() { // Arrange var parameter = new OpenIddictParameter(); // Act and assert Assert.True(parameter.Equals(new OpenIddictParameter())); }
public void Equals_ReturnsFalseForNonParameters() { // Arrange var parameter = new OpenIddictParameter(); // Act and assert Assert.False(parameter.Equals(new object())); }
public void Equals_SupportsUndefinedJsonValues() { // Arrange var parameter = new OpenIddictParameter(42); // Act and assert Assert.False(parameter.Equals(new OpenIddictParameter(default(JsonElement)))); }
public void Equals_ReturnsFalseWhenOtherValueIsNull() { // Arrange var parameter = new OpenIddictParameter(42); // Act and assert Assert.False(parameter.Equals(new OpenIddictParameter())); }
public void Equals_SupportsNullJsonValues() { // Arrange var parameter = new OpenIddictParameter(42); // Act and assert Assert.False(parameter.Equals(new OpenIddictParameter((JsonElement?)null))); }