public void GetObjectContextThrowsExceptionWhenEmptyEnumerable()
        {
            IQueryable <object> queryable = Enumerable.Empty <object>().AsQueryable();

            Assert.ThrowsException <InvalidOperationException>(() =>
            {
                IQueryableHelpers.GetObjectContext(queryable);
            });
        }
        public void GetObjectContextThrowsExceptionWhenList()
        {
            IQueryable <object> queryable = new List <object>()
            {
                1, 2, 3
            }.AsQueryable();

            Assert.ThrowsException <InvalidOperationException>(() =>
            {
                IQueryableHelpers.GetObjectContext(queryable);
            });
        }
        public void GetObjectContextReturnsObjectContext()
        {
            using (var dbContext = new TestDbContext())
            {
                // From IQueryable
                ObjectContext queryableContext = IQueryableHelpers.GetObjectContext(
                    dbContext.Parents
                    );

                // From DbContext
                var           objectContextAdapter   = (IObjectContextAdapter)dbContext;
                ObjectContext dbContextObjectContext = objectContextAdapter.ObjectContext;

                Assert.AreEqual(dbContextObjectContext, queryableContext);
            }
        }
Beispiel #4
0
        public ServiceFactory(IQueryable <TEntity> queryable)
        {
            ObjectContext objectContext = IQueryableHelpers.GetObjectContext(queryable);

            _sqlServiceFactory = CreateSqlServiceFactory(objectContext);
        }