public void ListarCondos()
        {
            // Arrange
            CondominioController controller = new CondominioController();

            var result = controller.ListarCondos();

            var expected = JsonConvert.SerializeObject(LiteDBClass.ListarTodosCondominio());

            // Assert
            Assert.AreEqual(expected, result);
        }
Пример #2
0
 public string ListarCondos()
 {
     try
     {
         var json = JsonConvert.SerializeObject(LiteDBClass.ListarTodosCondominio());
         return(json);
     }
     catch (Exception e)
     {
         return("");
     }
 }
        public void CriarEditarDeletarCondominio()
        {
            // Arrange
            CondominioController controller = new CondominioController();

            var condominios = LiteDBClass.ListarTodosCondominio();

            // Act
            var result = controller.CriarCondominio(-1, "NomeCondominio", 2, 1);

            var condominiosComNovo = LiteDBClass.ListarTodosCondominio();

            if (condominios.Count() + 1 != condominiosComNovo.Count())
            {
                Assert.Fail();
            }

            // Assert
            Assert.IsTrue(result);

            var condominio = condominiosComNovo.Last();

            result = controller.Edit(condominio.Id, "NomeCondominio2", 4, 2);

            var condominioEditado = (Condominio)LiteDBClass.GetObject(condominio.Id, Objetos.Condominio);

            if (condominioEditado.NomeCondominio == condominio.NomeCondominio || condominioEditado.Responsavel == condominio.Responsavel || condominioEditado.IdAdministradora == condominio.IdAdministradora)
            {
                Assert.Fail();
            }

            Assert.IsTrue(result);

            ViewResult resultView = controller.Delete(condominioEditado.Id) as ViewResult;

            Assert.IsNotNull(resultView);

            if (LiteDBClass.ListarTodosCondominio().Count != condominios.Count())
            {
                Assert.Fail();
            }

            Assert.IsTrue(result);
        }