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 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_ReturnsNullForNonexistentItem() { // Arrange var parameter = new OpenIdConnectParameter(new JObject()); // Act and assert Assert.Null(parameter.GetParameter("parameter")); }
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 GetParameter_ReturnsNullForJsonObjects() { // Arrange var parameter = new OpenIdConnectParameter(new JObject { ["parameter"] = new JValue("value") }); // Act and assert Assert.Null(parameter.GetParameter(0)); }
public void GetParameter_ReturnsExpectedNodeForJsonArray() { // Arrange var parameter = new OpenIdConnectParameter(new JArray { "Fabrikam", "Contoso" }); // Act and assert Assert.Equal("Fabrikam", (string)parameter.GetParameter(0)); }
public void GetParameter_ReturnsNullForJsonArrays() { // Arrange var parameter = new OpenIdConnectParameter(new JArray { "Fabrikam", "Contoso" }); // Act and assert Assert.Null(parameter.GetParameter("Fabrikam")); }
public void GetParameter_ReturnsNullForOutOfRangeArrayIndex() { // Arrange var parameter = new OpenIdConnectParameter(new[] { "Fabrikam", "Contoso" }); // Act and assert Assert.Null(parameter.GetParameter(2)); }
public void GetParameter_ThrowsAnExceptionForNullOrEmptyName(string name) { // Arrange var parameter = new OpenIdConnectParameter(); // Act var exception = Assert.Throws <ArgumentException>(delegate { parameter.GetParameter(name); }); // Assert Assert.Equal("name", exception.ParamName); Assert.StartsWith("The item name cannot be null or empty.", exception.Message); }
public void GetParameter_ThrowsAnExceptionForNegativeIndex() { // Arrange var parameter = new OpenIdConnectParameter(); // Act var exception = Assert.Throws <ArgumentOutOfRangeException>(delegate { parameter.GetParameter(-1); }); // Assert Assert.Equal("index", exception.ParamName); Assert.StartsWith("The item index cannot be negative.", exception.Message); }