Ejemplo n.º 1
0
        public void OrderShouldReturnFieldsInOrder()
        {
            var order = new Http.Rest.Query(QueryStringParser.Parse("sort[x]=&sort[a]=")).Order;

            Assert.Equal("x", order[0].Field);
            Assert.Equal("a", order[1].Field);
        }
Ejemplo n.º 2
0
        public void OrderReturnFieldDictionaryWhenIsSetInQuery()
        {
            var order = new Http.Rest.Query(QueryStringParser.Parse("sort[a]=asc")).Order;

            Assert.Equal("a", order[0].Field);
            Assert.Equal(Order.Asc, order[0].Order);
        }
Ejemplo n.º 3
0
        public void GetFilterOrDefaultShouldReturnValueWhenFilterDefinedInQuery()
        {
            const string value = "s";

            var result = new Http.Rest.Query(QueryStringParser.Parse($"?filter[name]={value}")).GetFilterOrDefault("name", "s");

            Assert.Equal(value, result);
        }
Ejemplo n.º 4
0
        public void GetFilterOrDefaultShouldReturnDefaultWhenFilterNotDefinedInQuery()
        {
            const string defaultValue = "s";

            var result = new Http.Rest.Query(QueryStringParser.Parse("")).GetFilterOrDefault("name", defaultValue);

            Assert.Equal(defaultValue, result);
        }
Ejemplo n.º 5
0
        public void OrderReturnEmptyDictionaryWhenInQueryIsNotDictionary()
        {
            var order = new Http.Rest.Query(QueryStringParser.Parse("sort[]=x")).Order;

            Assert.Empty(order);
        }
Ejemplo n.º 6
0
        public void SkipShouldReturnNullWhenQueryIsEmpty()
        {
            var restQuery = new Http.Rest.Query(QueryStringParser.Parse(""));

            Assert.Null(restQuery.Skip);
        }
Ejemplo n.º 7
0
        public void FilterReturnFieldDictionaryWhenIsSetInQuery()
        {
            var filters = new Http.Rest.Query(QueryStringParser.Parse("filter[a]=x")).Filter;

            Assert.Equal("x", filters["a"]);
        }
Ejemplo n.º 8
0
        public void FilterReturnEmptyDictionaryWhenInQueryIsNotDictionary()
        {
            var filters = new Http.Rest.Query(QueryStringParser.Parse("filter[]=x")).Filter;

            Assert.Empty(filters);
        }
Ejemplo n.º 9
0
        public void GetLimitShouldReturnMaxValueWhenInQueryIsHigher()
        {
            var restQuery = new Http.Rest.Query(QueryStringParser.Parse("?limit=30"));

            Assert.Equal(23, restQuery.GetLimit(23));
        }
Ejemplo n.º 10
0
        public void GetLimitShouldReturnNullWhenQueryIsEmpty()
        {
            var restQuery = new Http.Rest.Query(QueryStringParser.Parse(""));

            Assert.Null(restQuery.GetLimit(23));
        }
Ejemplo n.º 11
0
        public void SkipShouldReturnValueWhenInQueryIsDigit()
        {
            var restQuery = new Http.Rest.Query(QueryStringParser.Parse("?skip=3"));

            Assert.Equal(3, restQuery.Skip);
        }