public void QuestionCreateHappyTest() { //Test parameters var required = true; var genusId = 1; var questionText = "Favorite Color"; var questionLabel = "Color"; //Initialize controller and repo var mockRepo = new Mock <IPlantBreedingRepo>(); var controller = new GeneraController(mockRepo.Object); var response = controller.QuestionCreate(questionText, genusId, required, questionLabel) as RedirectToRouteResult; Assert.IsNotNull(response); Assert.IsNotNull(response.RouteValues); Assert.AreEqual("Details", response.RouteValues["action"]); }
public void QuestionCreateInvalidModelState() { //Test parameters var required = true; var genusId = 1; var questionText = "Favorite Color"; var questionLabel = "Color"; //Initialize controller and repo var mockRepo = new Mock <IPlantBreedingRepo>(); var controller = new GeneraController(mockRepo.Object); //Add modelstate error controller.ModelState.AddModelError("Example Error", "Something broke"); var response = controller.QuestionCreate(questionText, genusId, required, questionLabel) as RedirectToRouteResult; Assert.IsNotNull(response); Assert.IsNotNull(response.RouteValues); Assert.IsTrue(controller.ModelState.IsValid.Equals(false)); Assert.AreEqual("Index", response.RouteValues["action"]); }