public async Task ScopeableUnitOfWorkFactory() { var unitOfWork = new InmemoryUnitOfWork(); var f = new ScopeableUnitOfWorkFactory(unitOfWork); var repo = new Repository <EventRelationType>(unitOfWork); var count = (await repo.GetFiltered(x => true)).Count(); using (f.Create()) { await repo.Add(new EventRelationType { Name = "x1" }); } Assert.AreEqual(count + 1, (await repo.GetFiltered(x => true)).Count()); }
public async Task ScopeableUnitOfWorkFactoryEx() { var unitOfWork = new InmemoryUnitOfWork(); var f = new ScopeableUnitOfWorkFactory(unitOfWork); var repo = new Repository <EventRelationType>(unitOfWork); var count = (await repo.GetFiltered(x => true)).Count(); using (new InmemoryUnitOfWork()) { using (f.Create()) { await repo.Add(new EventRelationType { Name = string.Empty }); } } }