Example #1
0
        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));
        }
Example #2
0
        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));
        }