public void GetAdminstradoraNotFound()
        {
            var controller = new CondominioController();

            IHttpActionResult actionResult = controller.GetCondominioEntity(100);

            Assert.IsInstanceOfType(actionResult, typeof(NotFoundResult));
        }
        public void AbrirEditar()
        {
            // Arrange
            CondominioController controller = new CondominioController();

            // Act
            ViewResult result = controller.Editar(0) as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
        public void Index()
        {
            // Arrange
            CondominioController controller = new CondominioController();

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
        public void GetCondominioByIdSucces()
        {
            var controller = new CondominioController();

            var response      = controller.GetCondominioEntity(1);
            var contentResult = response as OkNegotiatedContentResult <CondominioEntity>;

            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(1, contentResult.Content.Id);
        }
        public void ListarCondos()
        {
            // Arrange
            CondominioController controller = new CondominioController();

            var result = controller.ListarCondos();

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

            // Assert
            Assert.AreEqual(expected, result);
        }
        public void UpdateCondominioTest()
        {
            var controller = new CondominioController();
            var Condominio = new CondominioEntity
            {
                Id             = 1,
                NomeCondominio = "Update Condominio UnitTest",
                Administradora = "Update Administrador UniTest",
                Responsavel    = "Update Responsável UnitTest",
            };

            IHttpActionResult actionResult = controller.PutCondominioEntity(Condominio.Id, Condominio);
            var contentResult = actionResult as NegotiatedContentResult <CondominioEntity>;

            Assert.IsNull(contentResult);
        }
        public void AddCondominioTest()
        {
            var controller = new CondominioController();
            var Condominio = new CondominioEntity
            {
                NomeCondominio = "Condominio UnitTest",
                Administradora = "Administrador UniTest",
                Responsavel    = "Responsável UnitTest",
            };

            IHttpActionResult actionResult = controller.PostCondominioEntity(Condominio);
            var createdResult = actionResult as CreatedAtRouteNegotiatedContentResult <CondominioEntity>;

            Assert.IsNotNull(createdResult);
            Assert.AreEqual("DefaultApi", createdResult.RouteName);
            Assert.IsNotNull(createdResult.RouteValues["id"]);
        }
        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);
        }