public void AppendToUriWithNull() { var uri = new Uri("/resource", UriKind.Relative); var result = FilterableRequestExtensions.AppendToUri(null, uri); Assert.AreEqual(uri, result); }
public void AppendToUriWithoutExistingQuery() { var uri = new Uri("/resource", UriKind.Relative); var options = new ServerListOptions { Name = "Test", CreateTimeAfter = new DateTime(2010, 10, 10, 10, 10, 10, DateTimeKind.Utc) }; var result = FilterableRequestExtensions.AppendToUri(options, uri); Assert.AreEqual("/resource?name=Test&createTime.GT=" + HttpUtility.UrlEncode("2010-10-10T10:10:10Z"), result.ToString()); }
public void AppendToUriWithExistingQuery() { var uri = new Uri("/resource?id=12", UriKind.Relative); var options = new ServerListOptions { DatacenterId = "XY12", Name = "Test" }; var result = FilterableRequestExtensions.AppendToUri(options, uri); Assert.AreEqual("/resource?id=12&datacenterId=XY12&name=Test", result.ToString()); }
public void AppendToUriWithArray() { var uri = new Uri("/resource", UriKind.Relative); var options = new ServerListOptions { Filters = { new Filter { Field = ServerListOptions.IdField, Value = new Guid("00000000-0000-0000-0000-000000000001") }, new Filter { Field = ServerListOptions.IdField, Value = new Guid("00000000-0000-0000-0000-000000000002") } } }; var result = FilterableRequestExtensions.AppendToUri(options, uri); Assert.AreEqual("/resource?id=00000000-0000-0000-0000-000000000001&id=00000000-0000-0000-0000-000000000002", result.ToString()); }