public void IndexHappyTest() { IEnumerable <Genus> expected = new List <Genus> { new Genus { Id = 1, Name = "bananas" }, new Genus { Id = 2, Name = "play him off, keyboard cat!" } }; var mockRepo = new Mock <IPlantBreedingRepo>(); mockRepo.Setup(r => r.GetAllGenera()).Returns(expected); var controller = new GeneraController(mockRepo.Object); var response = controller.Index() as ViewResult; Assert.IsNotNull(response); Assert.IsNotNull(response.Model as IEnumerable <Genus>); var actual = response.Model as IEnumerable <Genus>; Assert.IsTrue(actual.Count() == actual.Count()); Assert.IsTrue(Enumerable.SequenceEqual(actual, expected)); }
public void IndexEmptyTest() { IEnumerable <Genus> expected = new List <Genus>(); var mockRepo = new Mock <IPlantBreedingRepo>(); mockRepo.Setup(r => r.GetAllGenera()).Returns(expected); var controller = new GeneraController(mockRepo.Object); var response = controller.Index() as RedirectToRouteResult; Assert.IsNotNull(response); Assert.IsNotNull(response.RouteValues); Assert.AreEqual("Create", response.RouteValues["action"]); }