public void Consulta_Paginada_10_Iteracoes_Crescente_Da_Primeira_Pagina_Subtitle_Correto_Com_CamlQuery_Sorting() { using (SPSite site = new SPSite(URL)) { using (SPWeb web = site.OpenWeb()) { var pagingInfo = string.Empty; var pageSize = (uint)5; var camlQuery = string.Format(@" <OrderBy><FieldRef Name='ID' Ascending='FALSE' /></OrderBy> <Where> <Gt> <FieldRef Name = 'ID'/> <Value Type='Number'>{0}</Value> </Gt> </Where>", 30); SharePointPagedData <Item> coll; var resultado = true; var repo = new ProjetosRepository(web); for (int i = 1; i <= 10; i++) { coll = repo.GetAll(pagingInfo, pageSize, camlQuery); pagingInfo = coll.NextPageQuery; resultado = resultado && string.Compare(coll.CurrentPageSubtitle.ToLower(), string.Format("página {0} de {1}", i, 15)) == 0; } Assert.IsTrue(resultado); } } }
public void Consulta_Paginada_10_Iteracoes_Crescente_Da_Primeira_Pagina_Com_CamlQuery_Sorting() { using (SPSite site = new SPSite(URL)) { using (SPWeb web = site.OpenWeb()) { var pagingInfo = string.Empty; var pageSize = (uint)5; var camlQuery = string.Format(@" <OrderBy><FieldRef Name='ID' Ascending='TRUE'/></OrderBy> <Where> <Gt> <FieldRef Name='ID'/> <Value Type='Number'>{0}</Value> </Gt> </Where>", 30); SharePointPagedData <Item> coll; var resultado = true; var repo = new ProjetosRepository(web); for (int i = 1; i <= 10; i++) { coll = repo.GetAll(pagingInfo, pageSize, camlQuery); pagingInfo = coll.NextPageQuery; resultado = resultado && pagingInfo.Contains("Paged=TRUE") && pagingInfo.Contains(string.Format("p_ID={0}", coll.Data.OfType <Item>().ToList <Item>()[coll.Data.Count - 1].Id)); } Assert.IsTrue(resultado); } } }
public void Consulta_Paginada_10_Iteracoes_Crescente_Da_Primeira_Pagina_Com_CamlQuery() { using (SPSite site = new SPSite(URL)) { using (SPWeb web = site.OpenWeb()) { var pagingInfo = string.Empty; var pageSize = (uint)5; // <OrderBy> FieldRef Name = 'Created' Ascending = 'FALSE' /></ OrderBy > var camlQuery = string.Format(@" <Where> <Gt> <FieldRef Name = 'ID'/> <Value Type = 'Number'>{0}</Value> </Gt> </Where>", 30); SharePointPagedData <Item> coll; var resultado = true; var repo = new ProjetosRepository(web); for (int i = 1; i <= 10; i++) { coll = repo.GetAll(pagingInfo, pageSize, camlQuery); pagingInfo = coll.NextPageQuery; resultado = resultado && string.Compare(coll.NextPageQuery, string.Format("Paged=TRUE&p_ID={0}", 30 + (i * pageSize))) == 0; } Assert.IsTrue(resultado); } } }
public void Deve_Retornar_102_Registros() { using (SPSite site = new SPSite(URL)) { using (SPWeb web = site.OpenWeb()) { var repo = new ProjetosRepository(web); Assert.IsTrue(repo.GetAll().Count == 102); } } }
public void Consulta_Paginada_Deve_Retornar_Tipo_Paginado() { using (SPSite site = new SPSite(URL)) { using (SPWeb web = site.OpenWeb()) { var pagingInfo = string.Empty; var pageSize = (uint)10; var camlQuery = string.Empty; var repo = new ProjetosRepository(web); var data = repo.GetAll(pagingInfo, pageSize, camlQuery); Assert.IsTrue(data is SharePointPagedData <Item>); } } }
public void Consulta_Paginada_10_Iteracoes_Decrescente_Da_Ultima_Pagina_Subtitle_Correto() { using (SPSite site = new SPSite(URL)) { using (SPWeb web = site.OpenWeb()) { var pagingInfo = "Paged=TRUE&PagedPrev=TRUE&p_ID=107"; var pageSize = (uint)10; var camlQuery = string.Empty; SharePointPagedData <Item> coll; var resultado = true; var repo = new ProjetosRepository(web); for (int i = 10; i >= 1; i--) { coll = repo.GetAll(pagingInfo, pageSize, camlQuery); pagingInfo = coll.PreviousPageQuery; resultado = resultado && string.Compare(coll.CurrentPageSubtitle.ToLower(), string.Format("página {0} de {1}", i, 11)) == 0; } Assert.IsTrue(resultado); } } }
public void Consulta_Paginada_20_Iteracoes_PageSize_5_Crescente_Da_Primeira_Pagina_Subtitle_Correto() { using (SPSite site = new SPSite(URL)) { using (SPWeb web = site.OpenWeb()) { var pageCount = 21; var pagingInfo = string.Empty; var pageSize = (uint)5; var camlQuery = string.Empty; SharePointPagedData <Item> coll; var resultado = true; var repo = new ProjetosRepository(web); for (int i = 1; i <= pageCount; i++) { coll = repo.GetAll(pagingInfo, pageSize, camlQuery); pagingInfo = coll.NextPageQuery; resultado = resultado && string.Compare(coll.CurrentPageSubtitle.ToLower(), string.Format("página {0} de {1}", i, pageCount)) == 0; } Assert.IsTrue(resultado); } } }
public void Consulta_Paginada_10_Iteracoes_Decrescente_Da_Ultima_Pagina() { using (SPSite site = new SPSite(URL)) { using (SPWeb web = site.OpenWeb()) { var pagingInfo = "Paged=TRUE&PagedPrev=TRUE&p_ID=91"; var pageSize = (uint)10; var camlQuery = string.Empty; SharePointPagedData <Item> coll; var resultado = true; var repo = new ProjetosRepository(web); for (int i = 10; i >= 2; i--) { coll = repo.GetAll(pagingInfo, pageSize, camlQuery); pagingInfo = coll.PreviousPageQuery; if (i == 2) { resultado = resultado && string.Compare(coll.NextPageQuery, string.Format("Paged=TRUE&p_ID={0}", (i - 1) * pageSize)) == 0; resultado = resultado && string.IsNullOrEmpty(coll.PreviousPageQuery); } else if (i == 10) { resultado = resultado && string.Compare(coll.PreviousPageQuery, string.Format("Paged=TRUE&PagedPrev=TRUE&p_ID={0}", ((i - 2) * pageSize) + 1)) == 0; } else { resultado = resultado && string.Compare(coll.NextPageQuery, string.Format("Paged=TRUE&p_ID={0}", (i - 1) * pageSize)) == 0; resultado = resultado && string.Compare(coll.PreviousPageQuery, string.Format("Paged=TRUE&PagedPrev=TRUE&p_ID={0}", ((i - 2) * pageSize) + 1)) == 0; } } Assert.IsTrue(resultado); } } }