Beispiel #1
0
        public void AppendToUriWithNull()
        {
            var uri    = new Uri("/resource", UriKind.Relative);
            var result = FilterableRequestExtensions.AppendToUri(null, uri);

            Assert.AreEqual(uri, result);
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        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());
        }
Beispiel #4
0
        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());
        }