Exemple #1
0
        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"]);
        }
Exemple #2
0
        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"]);
        }