public void Index_Get_RetrievesAllContributionsFromRepository() { // Arrange Contributions Contribution1 = GetContributionNamed("Council", 2003); Contributions Contribution2 = GetContributionNamed("Council", 2004); InMemoryContributionRepository repository = new InMemoryContributionRepository(); repository.Add(Contribution1); repository.Add(Contribution2); var controller = GetHomeController(repository); // Act var result = controller.Index(); // Assert var model = (IEnumerable<Contributions>)result.ViewData.Model; CollectionAssert.Contains(model.ToList(), Contribution1); CollectionAssert.Contains(model.ToList(), Contribution2); // confirm model has 2 values added Assert.AreEqual(2, model.ToList().Count()); }
public void Index_Get_RetrievesAllContributionsFromRepository2() { // Arrange Contributions Contribution1 = GetContributionNamed("Council", 2003); Contributions Contribution2 = GetContributionNamed("Council", 2004); Contributions Contribution3 = GetContributionNamed("Council", 2009); InMemoryContributionRepository repository = new InMemoryContributionRepository(); repository.Add(Contribution1); repository.Add(Contribution2); var controller = GetHomeController(repository); // Act var result = controller.Index(); // Assert var model = (IEnumerable<Contributions>)result.ViewData.Model; CollectionAssert.Contains(model.ToList(), Contribution1); CollectionAssert.Contains(model.ToList(), Contribution2); //check if contribution 3 has been added, which it hasn't.should fail CollectionAssert.Contains(model.ToList(), Contribution3); //check if contribution 1 has two values }