public void PageLink_Constructor_GenerateURLWithQueryString() { // URL a ser passada string url = "?teste=123"; // URL a ser passada string urlreturn = "?teste=123&pageNumber=3"; // Cria objeto PageLink link = new PageLink(url, 3); // Verifica a url recebida Assert.AreEqual(urlreturn, link.url); }
public void PageLink_Constructor_GenerateURLWithFullUrl() { // URL a ser passada string url = "http://www.google.com/xxx?teste=123"; // URL a ser passada string urlreturn = "http://www.google.com/xxx?teste=123&pageNumber=3"; // Cria objeto PageLink link = new PageLink(url, 3); // Verifica a url recebida Assert.AreEqual(urlreturn, link.url); }
/// <summary> /// Gera as páginas básicas (primeira, anterior, atual, próxima e ultima) /// </summary> /// <param name="Url">URL sem o pageNumber</param> /// <param name="PageNumber">Número da página</param> /// <param name="PageCount">Total de Páginas</param> private void GenerateBasicNavigation() { // Apenas se não for pagina atual if (_pageNumber != 1) { // Primeira Página first = new PageLink(_url, 1); // Página Anterior int previousNumber = _pageNumber - 1; previous = new PageLink(_url, previousNumber); } // Apenas se não for pagina atual if (_pageNumber != _pageCount && _pageCount != 0) { // Página Seguinte int nextNumber = _pageNumber + 1; next = new PageLink(_url, nextNumber); // Última Página last = new PageLink(_url, _pageCount); } }