public void TestDbUseSameUnitofwork()
        {
            using (var contextAdapter = ObjectFactory.GetInstance<IObjectContext>())
            {
                using (var unitOfWork = new EFUnitOfWork(contextAdapter))
                {
                    var onerp = new ProductsRepository(new EFRepository<Products>(contextAdapter), unitOfWork);
                    var tworp = new CategoriesRepository(new EFRepository<Categories>(contextAdapter), unitOfWork);

                    Assert.AreSame(onerp.Repository.UnitOfWork, tworp.Repository.UnitOfWork);
                }
            }
        }
        public void TestGetDBDataWithOutDI()
        {
            var dbcontext = new TestPerformaceDBEntities();
            var contextAdapter = new ObjectContextAdapter(dbcontext);
            var productRepository = new ProductsRepository(
                new EFRepository<Products>(contextAdapter), new EFUnitOfWork(contextAdapter));

            IEnumerable<Products> resultset = productRepository.Repository.Find(p => p.ProductID == 1);

            Assert.IsNotNull(resultset);
            Assert.IsNotNull(resultset.FirstOrDefault().ProductName);
        }