Ejemplo n.º 1
0
        public void QuestionRetireNullTest()
        {
            int?testInt = null;

            var mockRepo   = new Mock <IPlantBreedingRepo>();
            var controller = new GeneraController(mockRepo.Object);

            var response = controller.QuestionRetire(testInt) as HttpStatusCodeResult;

            Assert.IsNotNull(response);
            Assert.IsTrue(response.StatusCode == 400);
        }
Ejemplo n.º 2
0
        public void IndexEmptyTest()
        {
            IEnumerable <Genus> expected = new List <Genus>();

            var mockRepo = new Mock <IPlantBreedingRepo>();

            mockRepo.Setup(r => r.GetAllGenera()).Returns(expected);

            var controller = new GeneraController(mockRepo.Object);
            var response   = controller.Index() as RedirectToRouteResult;

            Assert.IsNotNull(response);
            Assert.IsNotNull(response.RouteValues);
            Assert.AreEqual("Create", response.RouteValues["action"]);
        }
Ejemplo n.º 3
0
        public void GETDeleteBadIdTest()
        {
            int?id = null;

            var controller = new GeneraController();

            // var response = controller.Delete(id) as HttpStatusCodeResult;
            var response = new HttpStatusCodeResult(404);

            Assert.IsNotNull(response);
            Assert.IsTrue(response.StatusCode == 400);


            //this unit test is not working properly.
            Assert.IsTrue(false);
        }
Ejemplo n.º 4
0
        public void GETEditNullTest()
        {
            int?  id       = 12;
            Genus expected = null;

            var mockRepo = new Mock <IPlantBreedingRepo>();

            mockRepo.Setup(r => r.GetGenus(id.Value)).Returns(expected);

            var controller = new GeneraController(mockRepo.Object);

            var response = controller.Edit(id) as HttpNotFoundResult;

            Assert.IsNotNull(response);
            Assert.IsTrue(response.StatusCode == 404);
        }
Ejemplo n.º 5
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"]);
        }
Ejemplo n.º 6
0
        public void GETDeleteNullTest()
        {
            int?  id       = 12;
            Genus expected = null;

            var mockRepo = new Mock <IPlantBreedingRepo>();

            mockRepo.Setup(r => r.GetGenus(id.Value)).Returns(expected);

            var controller = new GeneraController(mockRepo.Object);

            //  response = controller.Delete(id) as HttpNotFoundResult;
            var response = new HttpNotFoundResult();

            Assert.IsNotNull(response);
            Assert.IsTrue(response.StatusCode == 404);

            //this unit test is not working properly.
            Assert.IsTrue(false);
        }
Ejemplo n.º 7
0
        public void GETQuestionUpdateHappyTest()
        {
            Question testQuestion = new Question()
            {
                Id      = 1,
                GenusId = 1,
                Label   = "Color",
                Text    = "Favorite Color",
                Retired = false
            };

            var mockRepo   = new Mock <IPlantBreedingRepo>();
            var controller = new GeneraController(mockRepo.Object);

            mockRepo.Setup(r => r.GetQuestion(testQuestion.Id)).Returns(testQuestion);

            var response = controller.QuestionUpdate(testQuestion.Id) as PartialViewResult;

            Assert.IsNotNull(response);
            Assert.AreEqual("_QuestionEdit", response.ViewName);
        }
Ejemplo n.º 8
0
        public void QuestionRetireHappyTest()
        {
            Question testQuestion = new Question()
            {
                Id      = 1,
                GenusId = 1,
                Label   = "Color",
                Text    = "Favorite Color"
            };

            var mockRepo   = new Mock <IPlantBreedingRepo>();
            var controller = new GeneraController(mockRepo.Object);

            mockRepo.Setup(r => r.GetQuestion(testQuestion.Id)).Returns(testQuestion);

            var response = controller.QuestionRetire(testQuestion.Id) as RedirectToRouteResult;

            Assert.IsNotNull(response);
            Assert.AreEqual("Details", response.RouteValues["action"]);
            Assert.AreEqual(1, response.RouteValues["id"]);
        }
Ejemplo n.º 9
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"]);
        }