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(); }
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(); }
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(); }
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(); }
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(); }
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(); }