コード例 #1
0
ファイル: StartTestController.cs プロジェクト: lihachsk/Store
        public void Can_Paginate()
        {
            Mock <IRoot> mock = new Mock <IRoot>();

            mock.Setup(m => m.Books.Get()).Returns(new List <Book>
            {
                new Book {
                    Id = new Guid("03f30616-9eed-43dd-9d73-6741d188aa31"), Name = "Book1"
                },
                new Book {
                    Id = new Guid("03f30616-9eed-43dd-9d73-6741d188aa32"), Name = "Book2"
                },
                new Book {
                    Id = new Guid("03f30616-9eed-43dd-9d73-6741d188aa33"), Name = "Book3"
                },
                new Book {
                    Id = new Guid("03f30616-9eed-43dd-9d73-6741d188aa34"), Name = "Book4"
                },
                new Book {
                    Id = new Guid("03f30616-9eed-43dd-9d73-6741d188aa35"), Name = "Book5"
                }
            });
            StartController controller = new StartController(mock.Object);

            controller.pageSize = 3;
            IEnumerable <Book> result = (IEnumerable <Book>)controller.Page(2).Model;
            List <Book>        Books  = result.ToList();

            Assert.IsTrue(Books.Count == 2);
            Assert.AreEqual(Books[0].Name, "Book4");
            Assert.AreEqual(Books[1].Name, "Book5");
        }