public void CreateHappyTest() { var ploidy = new Ploidy() { Id = 12, Name = "Banana" }; var mockRepo = new Mock<IPlantBreedingRepo>(); var controller = new PloidiesController(mockRepo.Object); var response = controller.Create(ploidy) as RedirectToRouteResult; Assert.IsNotNull(response); Assert.IsNotNull(response.RouteValues); Assert.AreEqual("Index", response.RouteValues["action"]); }
public void CreateWithBadSessionTest() { var ploidy = new Ploidy() { Id = 12, Name = "Banana" }; var mockRepo = new Mock<IPlantBreedingRepo>(); var controller = new PloidiesController(mockRepo.Object); controller.ModelState.AddModelError("test", "play them off, keyboard cat"); var response = controller.Create(ploidy) as ViewResult; Assert.IsNotNull(response); Assert.IsNotNull(response.Model); Assert.IsNotNull(response.Model as Ploidy); var actual = response.Model as Ploidy; Assert.AreEqual(ploidy, actual); }