Ejemplo n.º 1
0
        public void POSTEditWithBadSessionTest()
        {
            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.Edit(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);
        }
Ejemplo n.º 2
0
        public void POSTEditHappyTest()
        {
            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.Edit(genus) as RedirectToRouteResult;

            Assert.IsNotNull(response);
            Assert.IsNotNull(response.RouteValues);
            Assert.AreEqual("Details", response.RouteValues["action"]);
        }
Ejemplo n.º 3
0
        public void GETEditHappyTest()
        {
            int?id       = 12;
            var expected = new Genus
            {
                Id   = 12,
                Name = "bananas"
            };

            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 ViewResult;

            Assert.IsNotNull(response);
            Assert.IsNotNull(response.Model);
            Assert.IsNotNull(response.Model as Genus);

            var actual = response.Model as Genus;

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 4
0
        public void GETEditBadIdTest()
        {
            int?id = null;

            var controller = new GeneraController();

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

            Assert.IsNotNull(response);
            Assert.IsTrue(response.StatusCode == 400);
        }
Ejemplo n.º 5
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);
        }