public void CreateWithBadSessionTest() { var genus = new Genus() { Id = 12, Name = "Banana", Value = "Orange" }; var mockRepo = new Mock <IPlantBreedingRepo>(); var controller = new GeneraController(mockRepo.Object); //Session Variable Mocking var httpContext = new Mock <ControllerContext>(); var session = new Mock <HttpSessionStateBase>(); httpContext.Setup(t => t.HttpContext.Session).Returns(session.Object); httpContext.SetupGet(t => t.HttpContext.Session["genusSet"]).Returns(true); controller.ControllerContext = httpContext.Object; controller.ModelState.AddModelError("test", "play them off, keyboard cat"); var response = controller.Create(genus) as ViewResult; Assert.IsNotNull(response); Assert.IsNotNull(response.Model); Assert.IsNotNull(response.Model as Genus); var actual = response.Model as Genus; Assert.AreEqual(genus, actual); }
public void CreateHappyTest() { var genus = new Genus() { Id = 12, Name = "Banana", Value = "Orange" }; var mockRepo = new Mock <IPlantBreedingRepo>(); var controller = new GeneraController(mockRepo.Object); //Session Variable Mocking var httpContext = new Mock <ControllerContext>(); var session = new Mock <HttpSessionStateBase>(); httpContext.Setup(t => t.HttpContext.Session).Returns(session.Object); httpContext.SetupGet(t => t.HttpContext.Session["genusSet"]).Returns(true); controller.ControllerContext = httpContext.Object; var response = controller.Create(genus) as RedirectToRouteResult; Assert.IsNotNull(response); Assert.IsNotNull(response.RouteValues); Assert.AreEqual("Details", response.RouteValues["action"]); }