public void MaxItemsPerPage_ReturnsOrderedPageSource()
        {
            var orderedSource = new OrderedSource<string>(new[] { "hello", "world" }.AsQueryable().OrderBy(s => s));
            var orderedPageSource = new OrderedPageSourceModel<string, PageRequestModel>(5, 1, orderedSource, new PageRequestModel());

            var newPageSource = orderedPageSource.MaxItemsPerPage(43);
            Assert.AreSame(orderedPageSource.Source, newPageSource.Source);
            Assert.AreSame(orderedPageSource.Request, newPageSource.Request);
            Assert.AreEqual(orderedPageSource.GetDefaultItemsPerPage(), newPageSource.GetDefaultItemsPerPage());
            Assert.AreEqual(43, newPageSource.GetMaxItemsPerPage());
            Assert.IsInstanceOf(typeof(OrderedPageSourceModel<string, PageRequestModel>), newPageSource);

            var newNewPageSource = ((IOrderedPageSourceModel<string, PageRequestModel>)orderedPageSource).MaxItemsPerPage(52);
            Assert.AreSame(orderedPageSource.Source, newNewPageSource.Source);
            Assert.AreSame(orderedPageSource.Request, newNewPageSource.Request);
            Assert.AreEqual(orderedPageSource.GetDefaultItemsPerPage(), newNewPageSource.GetDefaultItemsPerPage());
            Assert.AreEqual(52, newNewPageSource.GetMaxItemsPerPage());
            Assert.IsInstanceOf(typeof(OrderedPageSourceModel<string, PageRequestModel>), newNewPageSource);
        }
Exemplo n.º 2
0
        public void MaxItemsPerPage_ReturnsOrderedPageSource()
        {
            var orderedSource     = new OrderedSource <string>(new[] { "hello", "world" }.AsQueryable().OrderBy(s => s));
            var orderedPageSource = new OrderedPageSourceModel <string, PageRequestModel>(5, 1, orderedSource, new PageRequestModel());

            var newPageSource = orderedPageSource.MaxItemsPerPage(43);

            Assert.AreSame(orderedPageSource.Source, newPageSource.Source);
            Assert.AreSame(orderedPageSource.Request, newPageSource.Request);
            Assert.AreEqual(orderedPageSource.GetDefaultItemsPerPage(), newPageSource.GetDefaultItemsPerPage());
            Assert.AreEqual(43, newPageSource.GetMaxItemsPerPage());
            Assert.IsInstanceOf(typeof(OrderedPageSourceModel <string, PageRequestModel>), newPageSource);

            var newNewPageSource = ((IOrderedPageSourceModel <string, PageRequestModel>)orderedPageSource).MaxItemsPerPage(52);

            Assert.AreSame(orderedPageSource.Source, newNewPageSource.Source);
            Assert.AreSame(orderedPageSource.Request, newNewPageSource.Request);
            Assert.AreEqual(orderedPageSource.GetDefaultItemsPerPage(), newNewPageSource.GetDefaultItemsPerPage());
            Assert.AreEqual(52, newNewPageSource.GetMaxItemsPerPage());
            Assert.IsInstanceOf(typeof(OrderedPageSourceModel <string, PageRequestModel>), newNewPageSource);
        }