コード例 #1
0
        public void ListaVarios_Usuario_ReturnsTrue()
        {
            #region Cria Usuário
            ActionResult retCriacao;
            for (var i = 20; i < 30; i++)
            {
                retCriacao = (ActionResult)userTest.Post(new Business.View.UsuarioView()
                {
                    Login = "******" + i,
                    Nome  = "Usuário de teste " + i,
                    Email = "teste" + i + "@gmail.com"
                });
            }
            #endregion
            #region Lista sem paginar
            var result      = userTest.GetPage(new Business.View.Pager());
            var retConsulta = JsonConvert.DeserializeObject <Business.View.ListResultView <Business.View.UsuarioView> >(result.ToString());

            Assert.True(retConsulta.NumberOfPages.HasValue);
            Assert.True(retConsulta.NumberOfRecord.HasValue);
            Assert.True(retConsulta.PageNumber.HasValue);
            Assert.True(retConsulta.PageSize.HasValue);
            Assert.True(retConsulta.List.Count > 0);
            #endregion

            #region Lista paginado
            result = userTest.GetPage(new Business.View.Pager()
            {
                PageSize   = 3,
                PageNumber = 2
            });
            retConsulta = JsonConvert.DeserializeObject <Business.View.ListResultView <Business.View.UsuarioView> >(result.ToString());

            Assert.True(retConsulta.NumberOfPages.HasValue);
            Assert.True(retConsulta.NumberOfRecord.HasValue);
            Assert.True(retConsulta.PageNumber.HasValue);
            Assert.True(retConsulta.PageSize.HasValue);
            Assert.True(retConsulta.List.Count > 0);
            #endregion

            #region Busca e limpa base
            for (var i = 20; i < 30; i++)
            {
                var retGet  = userTest.GetByLogin("UsuarioTeste" + i);
                var usuView = JsonConvert.DeserializeObject <Business.View.UsuarioView>(retGet.ToString());

                if (usuView?.Id != 0)
                {
                    var retDel = userTest.Delete(usuView.Id);
                }
            }
            #endregion
        }