public void IndexNullTest() { IEnumerable <CrossType> expected = null; var mockRepo = new Mock <IPlantBreedingRepo>(); mockRepo.Setup(r => r.GetCrossTypes()).Returns(expected); var controller = new CrossTypesController(mockRepo.Object); var response = controller.Index() as RedirectToRouteResult; Assert.IsNotNull(response); Assert.IsNotNull(response.RouteValues); Assert.AreEqual("Index", response.RouteValues["action"]); }
public void IndexHappyTest() { var expected = new List <Genus> { new Genus { Id = 3, Name = "Rubus", DefaultPlantsInRep = 3, VirusLabel1 = "RBDV", VirusLabel2 = "ToRSV", VirusLabel3 = "SNSV", Retired = false, ExternalId = null, VirusLabel4 = "BCRV" } }; var mockRepo = new Mock <IPlantBreedingRepo>(); mockRepo.Setup(r => r.GetAllGenera()).Returns(expected); var controller = new CrossTypesController(mockRepo.Object); var response = controller.Index() as ViewResult; Assert.IsNotNull(response); Assert.IsNotNull(response.Model as List <Genus>); var actual = response.Model as List <Genus>; Assert.IsTrue(actual.Count() == expected.Count()); Assert.IsTrue(Enumerable.SequenceEqual(actual, expected)); //Assert.AreEqual("Index", response.RouteValues["action"]); //response. //Assert.IsTrue(actual.Count() == actual.Count()); //Assert.IsTrue(Enumerable.SequenceEqual(actual, expected)); ////this unit test is not working properly. //Assert.IsTrue(false); }