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