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)); }