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