Пример #1
0
        public void Lot_Unexist_Test()
        {
            // Arrange
            Mock <ILotsRepository> mock = new Mock <ILotsRepository>();

            mock.Setup(m => m.Lots).Returns(new []
            {
                new Lot {
                    LotID = 1, Name = "P1"
                },
            }.AsQueryable());
            LotsController target = new LotsController(mock.Object, null)
            {
                PageSize = 3
            };

            //Act
            var result  = target.Lot(null);
            var result1 = target.Lot(3);

            //Assert
            Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
            RedirectToRouteResult routeResult = result as RedirectToRouteResult;

            Assert.AreEqual(routeResult.RouteValues["action"], "List");

            Assert.IsInstanceOfType(result1, typeof(RedirectToRouteResult));
            RedirectToRouteResult routeResult1 = result1 as RedirectToRouteResult;

            Assert.AreEqual(routeResult1.RouteValues["action"], "List");
        }
Пример #2
0
        public void Lot_Exist_Test()
        {
            // Arrange
            Mock <ILotsRepository> mock = new Mock <ILotsRepository>();

            mock.Setup(m => m.Lots).Returns(new Lot[]
            {
                new Lot {
                    LotID = 1, Name = "P1"
                },
                new Lot {
                    LotID = 2, Name = "P2"
                },
                new Lot {
                    LotID = 3, Name = "P2"
                },
                new Lot {
                    LotID = 4, Name = "P2"
                },
                new Lot {
                    LotID = 5, Name = "P2"
                },
                new Lot {
                    LotID = 6, Name = "P2"
                },
                new Lot {
                    LotID = 7, Name = "P2"
                }
            }.AsQueryable());
            LotsController target = new LotsController(mock.Object, null)
            {
                PageSize = 3
            };

            //Act
            var result  = target.Lot(1);
            var vResult = result as ViewResult;

            //Assert
            if (vResult == null)
            {
                Assert.Fail();
            }
            var model = (Lot)vResult.Model;

            Assert.AreEqual(model.Name, "P1");
        }