public void BuildUrlAppendsMultipleAnonymousObjectsToQueryString() { // Arrange var page = "home"; var queryString1 = new { sort = "FName", dir = "desc" }; var queryString2 = new { view = "Activities", page = 7 }; // Act var actual = UrlUtil.BuildUrl(page, queryString1, queryString2); // Assert Assert.Equal(actual, page + "?sort=FName&dir=desc&view=Activities&page=7"); }
public void BuildUrlEncodesQueryStringKeysAndValues() { // Arrange var page = "home"; var queryString = new { ζ = "my=value&", mykey = "<π" }; // Act var actual = UrlUtil.BuildUrl(page, queryString); // Assert Assert.Equal(actual, page + "?%ce%b6=my%3dvalue%26&mykey=%3c%cf%80"); }
public void BuildUrlAppendsAnonymousObjectsToQueryString() { // Arrange var page = "home"; var queryString = new { sort = "FName", dir = "desc" }; // Act var actual = UrlUtil.BuildUrl(page, queryString); // Assert Assert.Equal(actual, page + "?sort=FName&dir=desc"); }