Exemplo n.º 1
0
        public void ListPresentsCorrectPageOfEntities()
        {
            IEntitiesRepository repository = MockEntitiesRepository(
                new Entity {
                Name = "P1"
            },
                new Entity {
                Name = "P2"
            },
                new Entity {
                Name = "P3"
            },
                new Entity {
                Name = "P4"
            },
                new Entity {
                Name = "P5"
            }
                );

            EntitiesController controller = new EntitiesController(repository);

            controller.PageSize = 3;

            var result = controller.List(2);

            Assert.IsNotNull(result, "Didn't render view");

            var entities = result.Entities as IList <Entity>;

            Assert.AreEqual(2, entities.Count, "Got wrong number of products");
            Assert.AreEqual(2, result.CurrentPage, "Wrong page number");
            Assert.AreEqual(2, result.TotalPages, "Wrong page count");

            Assert.AreEqual("P4", entities[0].Name);
            Assert.AreEqual("P5", entities[1].Name);
        }