public void DeleteExcept_Success()
        {
            // Arrange
            var keptHelp = Models.CreateFirstTimeHelp();

            FirstTimeHelpRepository.Create(keptHelp);
            var keptBullet = Models.CreateBullet(pageId: keptHelp.Id);

            BulletRepository.Create(keptBullet);

            var deletedHelp = Models.CreateFirstTimeHelp();

            FirstTimeHelpRepository.Create(deletedHelp);
            var deletedBullet = Models.CreateBullet(pageId: deletedHelp.Id);

            BulletRepository.Create(deletedBullet);
            var anotherDeletedBullet = Models.CreateBullet(pageId: deletedHelp.Id);

            BulletRepository.Create(anotherDeletedBullet);

            // Act
            BulletRepository.DeleteExcept(new List <int> {
                keptBullet.Id
            });

            // Assert
            var bullets = BulletRepository.ReadAll().ToList();

            Assert.That(bullets.Count, Is.EqualTo(1), "Exactly one bullet should be left in the repository.");
            Assert.That(bullets[0].Id, Is.EqualTo(keptBullet.Id), "The remaining bullet should be the one associated with the undeleted page.");
        }
        public void DeleteExcept_EmptyList()
        {
            // Arrange

            // Act
            BulletRepository.DeleteExcept(new List <int>());

            // Assert
            // Above call should not blow up with an empty list.
        }