public void GetHashCode_ReturnsZeroForNullValues() { // Arrange var parameter = new OpenIdConnectParameter(); // Act and assert Assert.Equal(0, parameter.GetHashCode()); }
public void Equals_SupportsNullJsonValues() { // Arrange var parameter = new OpenIdConnectParameter(42); // Act and assert Assert.False(parameter.Equals(new OpenIdConnectParameter(new JValue((long?)null)))); }
public void Equals_ReturnsFalseForNonParameters() { // Arrange var parameter = new OpenIdConnectParameter(); // Act and assert Assert.False(parameter.Equals(new object())); }
public void ToString_ReturnsEmptyStringForNullJsonValues() { // Arrange var parameter = new OpenIdConnectParameter(new JValue((object)null)); // Act and assert Assert.Empty(parameter.ToString()); }
public void ToString_ReturnsUnderlyingJsonValue() { // Arrange var parameter = new OpenIdConnectParameter(new JValue("Fabrikam")); // Act and assert Assert.Equal("Fabrikam", parameter.ToString()); }
public void Equals_ReturnsFalseWhenOtherValueIsNull() { // Arrange var parameter = new OpenIdConnectParameter(42); // Act and assert Assert.False(parameter.Equals(new OpenIdConnectParameter())); }
public void GetParameters_ReturnsEmptyEnumerationForJsonValues() { // Arrange var parameter = new OpenIdConnectParameter(new JValue(42)); // Act and assert Assert.Empty(parameter.GetParameters()); }
public void GetParameter_ReturnsNullForNonexistentItem() { // Arrange var parameter = new OpenIdConnectParameter(new JObject()); // Act and assert Assert.Null(parameter.GetParameter("parameter")); }
public void Equals_ReturnsTrueWhenBothParametersAreNull() { // Arrange var parameter = new OpenIdConnectParameter(); // Act and assert Assert.True(parameter.Equals(new OpenIdConnectParameter())); }
public void IsNullOrEmpty_ReturnsTrueForEmptyValues() { // Arrange, act and assert Assert.True(OpenIdConnectParameter.IsNullOrEmpty(new OpenIdConnectParameter(string.Empty))); Assert.True(OpenIdConnectParameter.IsNullOrEmpty(new OpenIdConnectParameter(new string[0]))); Assert.True(OpenIdConnectParameter.IsNullOrEmpty(new OpenIdConnectParameter(new JArray()))); Assert.True(OpenIdConnectParameter.IsNullOrEmpty(new OpenIdConnectParameter(new JObject()))); Assert.True(OpenIdConnectParameter.IsNullOrEmpty(new OpenIdConnectParameter(new JValue(string.Empty)))); }
public void Equals_UsesDeepEqualsForJsonArrays() { // Arrange var parameter = new OpenIdConnectParameter(new JArray(new[] { 0, 1, 2, 3 })); // Act and assert Assert.True(parameter.Equals(new JArray(new[] { 0, 1, 2, 3 }))); Assert.False(parameter.Equals(new JArray(new[] { 3, 2, 1, 0 }))); }
public void Equals_ReturnsTrueWhenReferencesAreIdentical() { // Arrange var value = new JObject(); var parameter = new OpenIdConnectParameter(value); // Act and assert Assert.True(parameter.Equals(new OpenIdConnectParameter(value))); }
public void Equals_UsesSequenceEqualForArrays() { // Arrange var parameter = new OpenIdConnectParameter(new[] { "Fabrikam", "Contoso" }); // Act and assert Assert.True(parameter.Equals(new string[] { "Fabrikam", "Contoso" })); Assert.False(parameter.Equals(new string[] { "Contoso", "Fabrikam" })); }
public void GetParameter_ReturnsNullForPrimitiveValues() { // Arrange var parameter = new OpenIdConnectParameter(42); // Act and assert Assert.Null(parameter.GetParameter(0)); Assert.Null(parameter.GetParameter("parameter")); }
public void GetHashCode_ReturnsUnderlyingJsonValueHashCode() { // Arrange var value = "Fabrikam"; var parameter = new OpenIdConnectParameter(new JValue(value)); // Act and assert Assert.Equal(value.GetHashCode(), parameter.GetHashCode()); }
public void Equals_SupportsJsonValues() { // Arrange var parameter = new OpenIdConnectParameter(42); // Act and assert Assert.True(parameter.Equals(new OpenIdConnectParameter(new JValue(42)))); Assert.False(parameter.Equals(new OpenIdConnectParameter(new JValue(100)))); }
public void IsNullOrEmpty_ReturnsTrueForNullValues() { // Arrange, act and assert Assert.True(OpenIdConnectParameter.IsNullOrEmpty(new OpenIdConnectParameter((bool?)null))); Assert.True(OpenIdConnectParameter.IsNullOrEmpty(new OpenIdConnectParameter((long?)null))); Assert.True(OpenIdConnectParameter.IsNullOrEmpty(new OpenIdConnectParameter((string)null))); Assert.True(OpenIdConnectParameter.IsNullOrEmpty(new OpenIdConnectParameter((JArray)null))); Assert.True(OpenIdConnectParameter.IsNullOrEmpty(new OpenIdConnectParameter((JObject)null))); Assert.True(OpenIdConnectParameter.IsNullOrEmpty(new OpenIdConnectParameter((JValue)null))); }
public void Equals_ComparesUnderlyingValuesForJsonValues() { // Arrange var value = new JValue(42); var parameter = new OpenIdConnectParameter(value); // Act and assert Assert.True(parameter.Equals(new OpenIdConnectParameter(42))); Assert.False(parameter.Equals(new OpenIdConnectParameter(100))); }
public void GetParameter_ReturnsNullForJsonObjects() { // Arrange var parameter = new OpenIdConnectParameter(new JObject { ["parameter"] = new JValue("value") }); // Act and assert Assert.Null(parameter.GetParameter(0)); }
public void GetParameter_ReturnsExpectedParameterForJsonObject() { // Arrange var parameter = new OpenIdConnectParameter(new JObject { ["parameter"] = new JValue("value") }); // Act and assert Assert.Equal("value", (string)parameter.GetParameter("parameter")); }
public void StringArrayConverter_CanCreateParameterFromArray() { // Arrange var array = new[] { "Fabrikam", "Contoso" }; // Act var parameter = new OpenIdConnectParameter(array); // Assert Assert.Same(array, parameter.Value); }
public void JValueConverter_CanCreateParameterFromJValueValue() { // Arrange var value = new JValue("Fabrikam"); // Act var parameter = new OpenIdConnectParameter(value); // Assert Assert.Same(value, parameter.Value); }
public void JObjectConverter_CanCreateParameterFromJObjectValue() { // Arrange var value = JObject.FromObject(new { Property = "value" }); // Act var parameter = new OpenIdConnectParameter(value); // Assert Assert.Same(value, parameter.Value); }
public void JArrayConverter_CanCreateParameterFromJArrayValue() { // Arrange var array = new JArray("Fabrikam", "Contoso"); // Act var parameter = new OpenIdConnectParameter(array); // Assert Assert.Same(array, parameter.Value); }
public void ToString_ReturnsJsonRepresentation() { // Arrange var parameter = new OpenIdConnectParameter(new JObject { ["parameter"] = new JValue("value") }); // Act and assert Assert.Equal(@"{""parameter"":""value""}", parameter.ToString()); }
public void GetParameter_ReturnsNullForOutOfRangeArrayIndex() { // Arrange var parameter = new OpenIdConnectParameter(new[] { "Fabrikam", "Contoso" }); // Act and assert Assert.Null(parameter.GetParameter(2)); }
public void GetParameter_ReturnsNullForJsonArrays() { // Arrange var parameter = new OpenIdConnectParameter(new JArray { "Fabrikam", "Contoso" }); // Act and assert Assert.Null(parameter.GetParameter("Fabrikam")); }
public void ToString_ReturnsSimpleRepresentationForArrays() { // Arrange var parameter = new OpenIdConnectParameter(new[] { "Fabrikam", "Contoso" }); // Act and assert Assert.Equal("Fabrikam, Contoso", parameter.ToString()); }
public void GetParameter_ReturnsNullForNullJsonObjects() { // Arrange var parameter = new OpenIdConnectParameter(new JObject { ["property"] = null }); // Act and assert Assert.Null(parameter.GetParameter(0)); Assert.Null(parameter.GetParameter("parameter")); }
public void GetParameter_ReturnsExpectedNodeForJsonArray() { // Arrange var parameter = new OpenIdConnectParameter(new JArray { "Fabrikam", "Contoso" }); // Act and assert Assert.Equal("Fabrikam", (string)parameter.GetParameter(0)); }