コード例 #1
0
 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);
         }
     }
 }
コード例 #2
0
 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);
         }
     }
 }
コード例 #3
0
 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);
         }
     }
 }
コード例 #4
0
 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);
         }
     }
 }
コード例 #5
0
 public void Deve_Conectar_No_Site()
 {
     using (SPSite site = new SPSite(URL))
     {
         using (SPWeb web = site.OpenWeb())
         {
             var repo = new ProjetosRepository(web);
             Assert.IsTrue(!String.IsNullOrEmpty(repo.Title));
         }
     }
 }
コード例 #6
0
        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>);
                }
            }
        }
コード例 #7
0
 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);
         }
     }
 }
コード例 #8
0
 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);
         }
     }
 }
コード例 #9
0
        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);
                }
            }
        }