public void FindAllWithSortTest() { using (var repositoryContext = new MongoRepositoryContext(this.fixture.Settings)) { var repository = repositoryContext.GetRepository <int, Customer>(); var customers = Customer.CreateMany(500); foreach (var cust in customers) { repository.Add(cust); } repositoryContext.Commit(); var sorted = customers.OrderBy(x => x.Email).OrderByDescending(x => x.Name).ToList(); var result = repository.FindAll(x => true, new SortSpecification <int, Customer> { { _ => _.Email, SortOrder.Ascending }, { _ => _.Name, SortOrder.Descending } }).ToList(); bool match = true; var total = sorted.Count(); for (var i = 0; i < total; i++) { if (sorted[i].Email != result[i].Email || sorted[i].Name != result[i].Name) { match = false; break; } } Assert.True(match); } }
public void TestMethod1() { var unitOfWork = new MongoUnitOfWork(); var context = new MongoRepositoryContext(); IUserRepository userRepository = new UserRepository(context); userRepository.Create(new User() { UserName = "******", NickName = "坏坏男孩", RealName = "吴丹", PhoneNum = "18916765826", Email = "*****@*****.**", Status = UserStatus.Enabled, PassWord = "******", RegisterTime = DateTime.Now, LastLogonTime = DateTime.Now }); userRepository.Create(new User() { UserName = "******", NickName = "坏坏男孩1", RealName = "吴丹1", PhoneNum = "18916765000", Email = "*****@*****.**", Status = UserStatus.Disabled, PassWord = "******", RegisterTime = DateTime.Now, LastLogonTime = DateTime.Now }); var result = context.Commit(); //var result = unitOfWork.Commit(); }
public void RemoveByKeyTest() { using (var repositoryContext = new MongoRepositoryContext(this.fixture.Settings)) { var customer = Customer.CreateOne(1, "Sunny Chen", "*****@*****.**"); var repository = repositoryContext.GetRepository <int, Customer>(); repository.Add(customer); repositoryContext.Commit(); repository.RemoveByKey(1); repositoryContext.Commit(); var customersCount = repository.FindAll().Count(); Assert.Equal(0, customersCount); } }
public void UpdateByKeyTest() { using (var repositoryContext = new MongoRepositoryContext(this.fixture.Settings)) { var customer = Customer.CreateOne(1, "Sunny Chen", "*****@*****.**"); var repository = repositoryContext.GetRepository <int, Customer>(); repository.Add(customer); repositoryContext.Commit(); customer.Email = "*****@*****.**"; repository.UpdateByKey(1, customer); repositoryContext.Commit(); var updatedCustomer = repository.FindByKey(1); Assert.Equal("*****@*****.**", updatedCustomer.Email); } }
public void Save2AggregateRootsTest() { using (var repositoryContext = new MongoRepositoryContext(this.fixture.Settings)) { var customers = Customer.CreateMany(2); var repository = repositoryContext.GetRepository <int, Customer>(); customers.ToList().ForEach(customer => repository.Add(customer)); repositoryContext.Commit(); var customersCount = repository.FindAll().Count(); Assert.Equal(2, customersCount); } }
public void FindAllTest() { using (var repositoryContext = new MongoRepositoryContext(this.fixture.Settings)) { var repository = repositoryContext.GetRepository <int, Customer>(); var customers = Customer.CreateMany(1000); foreach (var cust in customers) { repository.Add(cust); } repositoryContext.Commit(); var result = repository.FindAll(); Assert.Equal(1000, result.Count()); } }
public void FindAllWithPredicateTest() { using (var repositoryContext = new MongoRepositoryContext(this.fixture.Settings)) { var repository = repositoryContext.GetRepository <int, Customer>(); var customers = Customer.CreateMany(500); foreach (var cust in customers) { repository.Add(cust); } repositoryContext.Commit(); var subset = customers.Where(x => x.Id > 1000000); var result = repository.FindAll(x => x.Id > 1000000); Assert.Equal(subset.Count(), result.Count()); } }