public void IndexHappyTest() { IEnumerable<Ploidy> expected = new List<Ploidy> { new Ploidy { Id = 1, Name = "orgrimmar" }, new Ploidy { Id = 2, Name = "stormwind" } }; var mockRepo = new Mock<IPlantBreedingRepo>(); mockRepo.Setup(r => r.GetPloidies()).Returns(expected); var controller = new PloidiesController(mockRepo.Object); var response = controller.Index() as ViewResult; Assert.IsNotNull(response); Assert.IsNotNull(response.Model as IEnumerable<Ploidy>); var actual = response.Model as IEnumerable<Ploidy>; Assert.IsTrue(Enumerable.SequenceEqual(actual, expected)); }
public void NullIndexTest() { IEnumerable<Ploidy> expected = null; var mockRepo = new Mock<IPlantBreedingRepo>(); mockRepo.Setup(r => r.GetPloidies()).Returns(expected); var controller = new PloidiesController(mockRepo.Object); var response = controller.Index() as RedirectToRouteResult; Assert.IsNotNull(response); Assert.IsNotNull(response.RouteValues); Assert.AreEqual("Create", response.RouteValues["action"]); }