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. }