public void PostCategoria_DeveraRetornar_A_MesmaCategoria_SePostar()
        {
            var item   = CategoriaMock.CategoriaDemo();
            var result = controller.PostCategoria(item) as CreatedAtRouteNegotiatedContentResult <Categoria>;

            Assert.AreEqual(result.Content.Descricao, item.Descricao);
        }
        public void DeveraPassar_SeCategoriaValida()
        {
            var expected = true;
            var result   = validation.IsValid(CategoriaMock.CategoriaDemoValida());

            Assert.AreEqual(expected, result);
        }
        public void DeveraFalhar_SeCategoriaInvalida()
        {
            var expected = new Exception();
            var result   = validation.IsValid(CategoriaMock.CategoriaDemoInvalida());

            Assert.AreEqual(expected, result);
        }
        public void DeveraPassar_SeCategoriaNome_MaiorIgual2digitos()
        {
            var expected = true;
            var result   = validation.ValidarNomeCategoria(CategoriaMock.CategoriaDemoValida().Nome);

            Assert.AreEqual(expected, result);
        }
        public void DeveraFalhar_SeCategoriaNome_MenorQue2digitos()
        {
            var expected = false;
            var result   = validation.ValidarNomeCategoria(CategoriaMock.CategoriaDemoInvalida().Nome);

            Assert.AreEqual(expected, result);
        }
        public void PutCategoria_DeveraFalhar_SeIdNaoEncontrado()
        {
            var badResult = controller.PutCategoria(8, CategoriaMock.CategoriaDemo());

            Assert.IsInstanceOfType(badResult, typeof(BadRequestResult));
        }
 public void IniciarlizarTeste()
 {
     contextTest = new AppContextTest();
     controller  = new CategoriasController(contextTest);
     CategoriaMock.InserirCategoriasNoContextoSeVazio(contextTest);
 }