public void RemoveMatchedObjects() { // Arrange this._dbFixture.TestInitialize(); const int insertedObjectsCount = 10; using (var unitOfWork = this._unitOfWorkFactory.Create()) { this._dbFixture.InsertObjectsIntoRepository(unitOfWork, insertedObjectsCount); unitOfWork.Commit(); } IEnumerable <UserDto> users = this._unitOfWorkFactory .ExecuteSingleQuery <IGetAllQuery, IEnumerable <UserDto> >(q => q.Execute <UserDto>()); if (!users.Any(u => u.IsDisabled)) { throw new InvalidOperationException("There are no disabled users in the database."); } var cmd = new RemoveDisabledUsersCommand(); // Act this._unitOfWorkFactory.ExecuteSingleCommand(cmd); users = this._unitOfWorkFactory .ExecuteSingleQuery <IGetAllQuery, IEnumerable <UserDto> >(q => q.Execute <UserDto>()); // Assert Assert.True(users.All(u => !u.IsDisabled)); }
public void RemoveMatchedObjects() { // Arrange this._dbFixture.TestInitialize(); const int insertedObjectsCount = 10; using (var unitOfWork = this._unitOfWorkFactory.Create()) { this._dbFixture.InsertObjectsIntoRepository(unitOfWork, insertedObjectsCount); unitOfWork.Commit(); } IEnumerable<UserDto> users = this._unitOfWorkFactory .ExecuteSingleQuery<IGetAllQuery, IEnumerable<UserDto>>(q => q.Execute<UserDto>()); if (!users.Any(u => u.IsDisabled)) throw new InvalidOperationException("There are no disabled users in the database."); var cmd = new RemoveDisabledUsersCommand(); // Act this._unitOfWorkFactory.ExecuteSingleCommand(cmd); users = this._unitOfWorkFactory .ExecuteSingleQuery<IGetAllQuery, IEnumerable<UserDto>>(q => q.Execute<UserDto>()); // Assert Assert.True(users.All(u => !u.IsDisabled)); }