示例#1
0
        public void IndexHappyTest()
        {
            IEnumerable <Genus> expected = new List <Genus>
            {
                new Genus
                {
                    Id   = 1,
                    Name = "bananas"
                },
                new Genus
                {
                    Id   = 2,
                    Name = "play him off, keyboard cat!"
                }
            };

            var mockRepo = new Mock <IPlantBreedingRepo>();

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

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

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

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

            Assert.IsTrue(actual.Count() == actual.Count());
            Assert.IsTrue(Enumerable.SequenceEqual(actual, expected));
        }
示例#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"]);
        }