Пример #1
0
        public void Test_stores_geo()
        {
            var data = new LcboDataSource();
            var q = data.Stores.Where(o => o.Geolocation == "spadina");

            Assert.AreEqual("stores?geo=spadina", GetQuery(q));
        }
Пример #2
0
        public void Test_multi_clause_where()
        {
            var data = new LcboDataSource();
            var q = data.Products.Where(o => o.SearchQuery == "Scotch" && o.IsDead);

            Assert.AreEqual("products?q=Scotch&where=is_dead", GetQuery(q));
        }
Пример #3
0
        public void Test_product_inventories()
        {
            var data = new LcboDataSource();
            var q = data.Inventories.Where(o => o.ProductId == 18);

            Assert.AreEqual("products/18/inventories", GetQuery(q));
        }
Пример #4
0
        public void Test_where_and_orderby()
        {
            var data = new LcboDataSource();
            var q = data.Inventories.Where(o => o.IsDead == true).OrderBy(o => o.Quantity);

            Assert.AreEqual("inventories?where=is_dead&order=quantity.asc", GetQuery(q));
        }
Пример #5
0
        public void Test_stores_searchQuery()
        {
            var data = new LcboDataSource();
            var q = data.Stores.Where(o => o.SearchQuery == "spadina");

            Assert.AreEqual("stores?q=spadina", GetQuery(q));
        }
Пример #6
0
        public void Test_stores_signle()
        {
            var data = new LcboDataSource();

            Store store = data.Stores.Single(o => o.Id == 511);
            Assert.AreEqual(511, store.Id);
        }
Пример #7
0
        public void Test_stores_with_multi_where()
        {
            var data = new LcboDataSource();
            var q = data.Stores.Where(o => o.Geolocation == "spadina" && o.SearchQuery == "king");

            Assert.AreEqual("stores?q=king&geo=spadina", GetQuery(q));
        }
Пример #8
0
        public void Test_bool_where()
        {
            var data = new LcboDataSource();
            var q = data.Products.Where(o => o.IsDead);

            Assert.AreEqual("products?where=is_dead", GetQuery(q));
        }
Пример #9
0
        public void Test_multi_clause_orderby()
        {
            var data = new LcboDataSource();
            var q = data.Products.OrderBy(o => o.Id).ThenBy(o => o.Price).ThenByDescending(o => o.ReleasedDate);

            Assert.AreEqual("products?order=id.asc,price_in_cents.asc,released_on.desc", GetQuery(q));
        }
Пример #10
0
        public void Test_inventories_in_product()
        {
            var data = new LcboDataSource();
            Product product = data.Products.Single(o => o.Id == 18);
            var q = product.Inventories;

            Assert.AreEqual("products/18/inventories", GetQuery(q));
        }
Пример #11
0
        public void Test_single()
        {
            var data = new LcboDataSource();
            Inventory inventory = data.Inventories.Single(o => o.StoreId == 511 && o.ProductId == 18);

            Assert.IsTrue(inventory.ProductId == 18);
            Assert.IsTrue(inventory.StoreId == 511);
        }
Пример #12
0
        public void Test_stores_with_product()
        {
            var data = new LcboDataSource();
            data.Stores.Where(o => o.ProductId == 10 && o.Geolocation == "spadina");

            var q = data.Stores.Where(o => o.ProductId == 18);

            Assert.AreEqual("products/18/stores", GetQuery(q));
        }
Пример #13
0
        public void Test_whhere_then_single()
        {
            var data = new LcboDataSource();

            var inventory = (from i in data.Inventories
                    where i.ProductId == 18 && i.StoreId == 511
                    select i).Single();

            Assert.AreEqual("stores/511/products/18/inventory", GetQuery(q));
        }
Пример #14
0
        public void Test_enumerator()
        {
            var data = new LcboDataSource();
            var products = data.Products.Where(o => !o.IsDead && o.SearchQuery == "heineken");

            foreach (var p in products)
            {
                Assert.AreEqual("Heineken", p.Name);
                break;
            }
        }
Пример #15
0
        public void Test_singleOrDefault()
        {
            var data = new LcboDataSource();
            Product p = data.Products.SingleOrDefault(o => o.Id == 1800000);

            Assert.IsNull(p);
        }
Пример #16
0
 public void Test_single_with_exception()
 {
     var data = new LcboDataSource();
     Product p = data.Products.Single(o => o.Id == 1800000);
 }
Пример #17
0
 public void Test_take_and_skip()
 {
     var data = new LcboDataSource();
     var q = data.Products.Where(o => o.SearchQuery == "heineken").Take(10).Skip(2);
     Assert.AreEqual("products?q=heineken&per_page=10&page=2", GetQuery(q));
 }
Пример #18
0
 public void Test_toList()
 {
     var data = new LcboDataSource();
     var products = data.Products.Where(o => !o.IsDead && !o.IsVqa && o.SearchQuery == "heineken").ToList();
     Assert.AreEqual("Heineken", products.First().Name);
 }
Пример #19
0
 public void Test_single_throws()
 {
     var data = new LcboDataSource();
     data.Inventories.Single(o => o.StoreId == 1);
 }
Пример #20
0
        public void Test_where_then_single()
        {
            var data = new LcboDataSource();

            Product heineken = (from p in data.Products
                                where p.Id == 18
                                select p).Single();

            Assert.AreEqual(18, heineken.Id);
        }
Пример #21
0
        public void Test_where_and()
        {
            var data = new LcboDataSource();
            var q = data.Products.Where(o => o.IsDead && o.IsDiscontinued);

            Assert.AreEqual("products?where=is_dead,is_discontinued", GetQuery(q));
        }
Пример #22
0
        public void Test_where_and_orderby()
        {
            var data = new LcboDataSource();
            var q = data.Products.Where(o => o.IsDead).OrderBy(o => o.Id);

            Assert.AreEqual("products?where=is_dead&order=id.asc", GetQuery(q));
        }
Пример #23
0
        public void Test_orderby()
        {
            var data = new LcboDataSource();
            var q = data.Products.OrderBy(o => o.Id);

            Assert.AreEqual("products?order=id.asc", GetQuery(q));
        }
Пример #24
0
        public void Test_multi_clause_where_and_where_not()
        {
            var data = new LcboDataSource();
            var q = data.Products.Where(o => o.SearchQuery == "Scotch" && o.IsDead && o.IsKosher && !o.IsSeasonal);

            Assert.AreEqual("products?q=Scotch&where=is_dead,is_kosher&where_not=is_seasonal", GetQuery(q));
        }
Пример #25
0
        public void Test_where_not()
        {
            var data = new LcboDataSource();
            var q = data.Products.Where(o => !o.IsSeasonal);

            Assert.AreEqual("products?where_not=is_seasonal", GetQuery(q));
        }
Пример #26
0
        public void Test_select()
        {
            var data = new LcboDataSource();
            var x = from product in data.Products
                    where product.SearchQuery == "heineken" && !product.IsDiscontinued
                    select product;

            Assert.AreEqual("products?q=heineken&where_not=is_discontinued", GetQuery(x));
        }
Пример #27
0
        public void Test_single()
        {
            var data = new LcboDataSource();
            Product p = data.Products.Single(o => o.Id == 18);

            Assert.AreEqual(18, p.Id);
        }
Пример #28
0
        public void Test_where()
        {
            var data = new LcboDataSource();
            var q = data.Products.Where(o => o.SearchQuery == "Scotch");

            Assert.AreEqual("products?q=Scotch", GetQuery(q));
        }
Пример #29
0
        public void Test_products_in_store_with_where()
        {
            var data = new LcboDataSource();
            var q = data.Products.Where(o => o.StoreId == 511 && o.SearchQuery == "heineken");
            var x = q.ToList();

            Assert.AreEqual("stores/511/products?q=heineken", GetQuery(q));
        }
Пример #30
0
        public void Test_where_then_singleOrDefault()
        {
            var data = new LcboDataSource();

            Product heineken = (from p in data.Products
                                where p.Id == 180000
                                select p).SingleOrDefault();

            Assert.IsNull(heineken);
        }