コード例 #1
0
        public void TestMethodQueryMismatch()
        {
            WebDomainClient <TestDomainServices.LTS.Catalog.ICatalogContract> dc = new WebDomainClient <TestDomainServices.LTS.Catalog.ICatalogContract>(TestURIs.EF_Catalog)
            {
                EntityTypes = new Type[] { typeof(Product), typeof(PurchaseOrder), typeof(PurchaseOrderDetail) }
            };
            QueryCompletedResult queryResults = null;

            var query = new EntityQuery <PurchaseOrder>(new EntityQuery <Product>(dc, "GetProducts", null, true, false), new PurchaseOrder[0].AsQueryable().Take(2));

            query.IncludeTotalCount = true;

            dc.BeginQuery(
                query,
                delegate(IAsyncResult asyncResult)
            {
                queryResults = dc.EndQuery(asyncResult);
            },
                null
                );

            EnqueueConditional(() => queryResults != null);

            EnqueueCallback(delegate
            {
                Assert.AreEqual(2, queryResults.Entities.Concat(queryResults.IncludedEntities).Count());
                Assert.AreEqual(504, queryResults.TotalCount);
            });

            EnqueueTestComplete();
        }
コード例 #2
0
        public void TestQueryEvents()
        {
            QueryCompletedResult result = null;
            object userState            = this;

            WebDomainClient <TestDomainServices.LTS.Catalog.ICatalogContract> dc = new WebDomainClient <TestDomainServices.LTS.Catalog.ICatalogContract>(TestURIs.LTS_Catalog)
            {
                EntityTypes = new Type[] { typeof(Product) }
            };

            dc.BeginQuery(
                new EntityQuery <Product>(dc, "GetProducts", null, true, false),
                delegate(IAsyncResult asyncResult)
            {
                result = dc.EndQuery(asyncResult);
            },
                userState
                );

            EnqueueConditional(delegate
            {
                return(result != null);
            });
            EnqueueCallback(delegate
            {
                Assert.AreEqual(504, result.Entities.Concat(result.IncludedEntities).Count());
                Assert.AreEqual(result.Entities.Count(), result.TotalCount);
            });

            EnqueueTestComplete();
        }
コード例 #3
0
        public void TestQuery()
        {
            QueryCompletedResult result = null;
            object userState            = this;

            WebDomainClient <TestDomainServices.LTS.Catalog.ICatalogContract> dc = new WebDomainClient <TestDomainServices.LTS.Catalog.ICatalogContract>(TestURIs.LTS_Catalog)
            {
                EntityTypes = new Type[] { typeof(Product) }
            };

            var query = from p in new Product[0].AsQueryable()
                        where p.Weight < 10.5M
                        orderby p.Weight
                        select p;

            var entityQuery = new EntityQuery <Product>(new EntityQuery <Product>(dc, "GetProducts", null, true, false), query);

            entityQuery.IncludeTotalCount = true;

            dc.BeginQuery(
                entityQuery,
                delegate(IAsyncResult asyncResult)
            {
                result = dc.EndQuery(asyncResult);
            },
                userState
                );

            EnqueueConditional(delegate
            {
                return(result != null);
            });
            EnqueueCallback(delegate
            {
                Assert.AreEqual(79, result.Entities.Concat(result.IncludedEntities).Count());
                Assert.AreEqual(result.Entities.Count(), result.TotalCount);
            });

            EnqueueTestComplete();
        }
コード例 #4
0
        public void TestMethodQueryMismatch()
        {
            WebDomainClient<TestDomainServices.LTS.Catalog.ICatalogContract> dc = new WebDomainClient<TestDomainServices.LTS.Catalog.ICatalogContract>(TestURIs.EF_Catalog)
            {
                EntityTypes = new Type[] { typeof(Product), typeof(PurchaseOrder), typeof(PurchaseOrderDetail) }
            };
            QueryCompletedResult queryResults = null;

            var query = new EntityQuery<PurchaseOrder>(new EntityQuery<Product>(dc, "GetProducts", null, true, false), new PurchaseOrder[0].AsQueryable().Take(2));
            query.IncludeTotalCount = true;

            dc.BeginQuery(
                query,
                delegate(IAsyncResult asyncResult)
                {
                    queryResults = dc.EndQuery(asyncResult);
                },
                null
            );

            EnqueueConditional(() => queryResults != null);

            EnqueueCallback(delegate
            {
                Assert.AreEqual(2, queryResults.Entities.Concat(queryResults.IncludedEntities).Count());
                Assert.AreEqual(504, queryResults.TotalCount);
            });

            EnqueueTestComplete();
        }
コード例 #5
0
        public void TestQueryEvents()
        {
            QueryCompletedResult result = null;
            object userState = this;

            WebDomainClient<TestDomainServices.LTS.Catalog.ICatalogContract> dc = new WebDomainClient<TestDomainServices.LTS.Catalog.ICatalogContract>(TestURIs.LTS_Catalog)
            {
                EntityTypes = new Type[] { typeof(Product) }
            };
            dc.BeginQuery(
                new EntityQuery<Product>(dc, "GetProducts", null, true, false),
                delegate(IAsyncResult asyncResult)
                {
                    result = dc.EndQuery(asyncResult);
                },
                userState
            );

            EnqueueConditional(delegate
            {
                return result != null;
            });
            EnqueueCallback(delegate
            {
                Assert.AreEqual(504, result.Entities.Concat(result.IncludedEntities).Count());
                Assert.AreEqual(result.Entities.Count(), result.TotalCount);
            });

            EnqueueTestComplete();
        }
コード例 #6
0
        public void TestQuery()
        {
            QueryCompletedResult result = null;
            object userState = this;

            WebDomainClient<TestDomainServices.LTS.Catalog.ICatalogContract> dc = new WebDomainClient<TestDomainServices.LTS.Catalog.ICatalogContract>(TestURIs.LTS_Catalog)
            {
                EntityTypes = new Type[] { typeof(Product) }
            };

            var query = from p in new Product[0].AsQueryable()
                        where p.Weight < 10.5M
                        orderby p.Weight
                        select p;

            var entityQuery = new EntityQuery<Product>(new EntityQuery<Product>(dc, "GetProducts", null, true, false), query);
            entityQuery.IncludeTotalCount = true;

            dc.BeginQuery(
                entityQuery,
                delegate(IAsyncResult asyncResult)
                {
                    result = dc.EndQuery(asyncResult);
                },
                userState
            );

            EnqueueConditional(delegate
            {
                return result != null;
            });
            EnqueueCallback(delegate
            {
                Assert.AreEqual(79, result.Entities.Concat(result.IncludedEntities).Count());
                Assert.AreEqual(result.Entities.Count(), result.TotalCount);
            });

            EnqueueTestComplete();
        }