public void TestQueryFilterWithEmptyFilter()
        {
            QueryFilterExpression filter = new QueryFilterExpression();
            string result = filter.GetFilterQuery();

            Assert.AreEqual(result, "");
        }
        public void TestQueryFilterWithTopFilter()
        {
            QueryFilterExpression filter = new QueryFilterExpression()
            {
                Top = 1
            };

            string result = filter.GetFilterQuery();

            Assert.AreEqual(result, string.Format("{0}={1}", "$top", filter.Top));
        }
        public void TestQueryFilter()
        {
            QueryFilterExpression filter = new QueryFilterExpression()
            {
                Filter = new FunctionFilterExpression(FunctionOption.CONTAINS, new QueryKeyValuePair("name", "value")),
                Skip   = 1,
                Top    = 1
            };

            string result = filter.GetFilterQuery();
            //Assert.AreEqual(result, string.Format("{0}={1}&{2}={3}", "$skip", filter.Skip, "$top", filter.Top));
        }