public async Task AddAndUpdate_SimpleObject_Success() { var testUser = await UserAggregate.AddTestUser(Database, CollectionName); var unitOfWork = new UserUnitOfWork(Database, CollectionName); var model = await unitOfWork.Users.QuerySingleAsync(user => user.Id == testUser.Id); model.FirstName = "Bobby"; await unitOfWork.CommitAsync(); var updateQuery = await unitOfWork.Users.QuerySingleAsync(user => user.FirstName == "Bobby"); Assert.IsNotNull(updateQuery); }
public async Task AddAndRemove_SimpleObject_Success() { var testUser = await UserAggregate.AddTestUser(Database, CollectionName); var unitOfWork = new UserUnitOfWork(Database, CollectionName); var model = await unitOfWork.Users.QuerySingleAsync(user => user.Id == testUser.Id); unitOfWork.Users.Remove(model); await unitOfWork.CommitAsync(); var removeQueryResult = await unitOfWork.Users.QuerySingleAsync(user => user.FirstName == "John"); Assert.IsNull(removeQueryResult); }