public void EntityFrameworkRepositoryTests_SaveAggregateRootTest() { User customer = new User { ID = Guid.NewGuid(), Password = "******", Name = "admin", }; var repository = RF.Concrete<IUserRepository>(); repository.Create(customer); repository.Context.Commit(); repository.Context.Dispose(); Assert.AreNotEqual(0, customer.ID); }
public void TestMethod1() { var context = RF.Concrete<IRepositoryContext>();// new EntityFrameworkRepositoryContext(new EFTestDbContext()); var bus = new MSMQEventBus(Helper.EventBus_MessageQueue); var repo = RF.Concrete<IUserRepository>(); var entity = new User { ID = Guid.NewGuid(), Name = "EventsUnitTest", Email = "*****@*****.**", Password = "******" }; repo.Create(entity); repo.Context.Commit(); using (ITransactionCoordinator coordinator = TransactionCoordinatorFactory.Create(context, bus)) { var tongz = repo.GetByKey(entity.ID); tongz.ChangeEmail("*****@*****.**"); coordinator.Commit(); } }
public void EntityFrameworkRepositoryTests_SaveAndLoadAggregateRootTest() { User customer = new User { ID = Guid.NewGuid(), Password = "******", Name = "admin1", }; var repository = RF.Concrete<IUserRepository>(); repository.Create(customer); repository.Context.Commit(); var key = customer.ID; var customer2 = repository.GetByKey(key); repository.Context.Dispose(); Assert.AreEqual(customer.Name, customer2.Name); Assert.AreEqual(customer.Password, customer2.Password); }