Ejemplo n.º 1
0
        public void IndexNullTest()
        {
            IEnumerable <CrossType> expected = null;

            var mockRepo = new Mock <IPlantBreedingRepo>();

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

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

            Assert.IsNotNull(response);
            Assert.IsNotNull(response.RouteValues);
            Assert.AreEqual("Index", response.RouteValues["action"]);
        }
Ejemplo n.º 2
0
        public void IndexHappyTest()
        {
            var expected = new List <Genus>
            {
                new Genus
                {
                    Id   = 3,
                    Name = "Rubus",
                    DefaultPlantsInRep = 3,
                    VirusLabel1        = "RBDV",
                    VirusLabel2        = "ToRSV",
                    VirusLabel3        = "SNSV",
                    Retired            = false,
                    ExternalId         = null,
                    VirusLabel4        = "BCRV"
                }
            };

            var mockRepo = new Mock <IPlantBreedingRepo>();

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

            var controller = new CrossTypesController(mockRepo.Object);
            var response   = controller.Index() as ViewResult;

            Assert.IsNotNull(response);
            Assert.IsNotNull(response.Model as List <Genus>);

            var actual = response.Model as List <Genus>;

            Assert.IsTrue(actual.Count() == expected.Count());
            Assert.IsTrue(Enumerable.SequenceEqual(actual, expected));
            //Assert.AreEqual("Index", response.RouteValues["action"]);

            //response.

            //Assert.IsTrue(actual.Count() == actual.Count());
            //Assert.IsTrue(Enumerable.SequenceEqual(actual, expected));
            ////this unit test is not working properly.
            //Assert.IsTrue(false);
        }