public void RedirectsAreCreatedCorrectly()
        {
            Assert.That(_redirectService.GetRedirectsTotalCount(), Is.EqualTo(0));
            var role = new RedirectRule {
                SourceUrl      = "sourceUrl",
                DestinationUrl = "destinationUrl",
                IsPermanent    = false
            };

            Assert.That(_redirectService.GetRedirectsTotalCount(), Is.EqualTo(0));

            PopulateTable(6);
            Assert.That(_redirectService.GetRedirectsTotalCount(), Is.EqualTo(6));

            var created = _redirectService.GetRedirects().ToArray();

            Assert.That(created.Length, Is.EqualTo(6));

            var sameObjects = true;

            for (int i = 0; i < created.Length; i++)
            {
                sameObjects &= created[i].SourceUrl == ("sourceUrl" + i.ToString()) &&
                               created[i].DestinationUrl == ("destinationUrl" + i.ToString()) &&
                               created[i].IsPermanent == (i % 2 == 0);
            }

            Assert.That(sameObjects);
        }
        public ActionResult Index(PagerParameters pagerParameters)
        {
            var pager      = new Pager(_siteService.GetSiteSettings(), pagerParameters);
            var pagerShape = _orchardServices.New.Pager(pager).TotalItemCount(_redirectService.GetRedirectsTotalCount());
            var items      = _redirectService.GetRedirects(pager.GetStartIndex(), pager.PageSize);

            dynamic viewModel = Shape.ViewModel()
                                .Redirects(items)
                                .Pager(pagerShape);

            return(View((object)viewModel));
        }