public void CreateHappyTest()
        {
            var ploidy = new Ploidy() { Id = 12, Name = "Banana" };
            var mockRepo = new Mock<IPlantBreedingRepo>();

            var controller = new PloidiesController(mockRepo.Object);

            var response = controller.Create(ploidy) as RedirectToRouteResult;

            Assert.IsNotNull(response);
            Assert.IsNotNull(response.RouteValues);
            Assert.AreEqual("Index", response.RouteValues["action"]);
        }
        public void CreateWithBadSessionTest()
        {
            var ploidy = new Ploidy() { Id = 12, Name = "Banana" };
            var mockRepo = new Mock<IPlantBreedingRepo>();

            var controller = new PloidiesController(mockRepo.Object);
            controller.ModelState.AddModelError("test", "play them off, keyboard cat");

            var response = controller.Create(ploidy) as ViewResult;

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

            var actual = response.Model as Ploidy;

            Assert.AreEqual(ploidy, actual);
        }