Ejemplo n.º 1
0
        public void CollectionQueryParametersBuilder_Empty_Query_Parameters_Test()
        {
            var queryParameters = new CollectionQueryParametersBuilder(new QueryCollection())
                                  .Build();

            Assert.IsNull(queryParameters.Filter);
        }
Ejemplo n.º 2
0
        public void CollectionQueryParametersBuilder_Query_Parameters_Single_Sorter_Test()
        {
            var queryParameters = new CollectionQueryParametersBuilder(new QueryCollection(new Dictionary <string, StringValues>
            {
                { "$orderby", "Field1 ASC" }
            }))
                                  .Build();

            var sorters = queryParameters.OrderBy;

            Assert.IsInstanceOfType(sorters.Single(), typeof(SorterNode));
        }
Ejemplo n.º 3
0
        public void CollectionQueryParametersBuilder_Query_Parameters_Single_Filter_Test()
        {
            var queryParameters = new CollectionQueryParametersBuilder(new QueryCollection(new Dictionary <string, StringValues>
            {
                { "$filter", "contains(Field1, 'ABC')" }
            }))
                                  .Build();

            var filter = queryParameters.Filter;

            Assert.IsInstanceOfType(filter.Single(), typeof(ContainsFunctionCallFilterNode));
        }
Ejemplo n.º 4
0
        public void CollectionQueryParametersBuilder_Select_Test()
        {
            var queryParameters = new CollectionQueryParametersBuilder(new QueryCollection(new Dictionary <string, StringValues>
            {
                { "$select", "field1  ,  field2" }
            }))
                                  .Build();

            var fields = queryParameters.Select;

            Assert.AreEqual("field1", fields.First());

            Assert.AreEqual("field2", fields.Last());
        }