Esempio n. 1
0
 public CategoriaTest()
 {
     _loggerCategoria      = new LoggerFactory().CreateLogger <CategoriaServico>();
     _categoriaRepositorio = new Mock <ICategoriaRepositorio>();
     _categoriaServico     = new CategoriaServico(_categoriaRepositorio.Object, _loggerCategoria);
     _fixture = new Fixture();
 }
        public void Nao_Deve_Alterar_Categoria_Com_Tipo_Diferente_Tipo_Pai()
        {
            var idUsuario      = 1;
            var idCategoria    = 1;
            var idCategoriaPai = 3;

            var categoriaPai = new Categoria(new CadastrarCategoriaEntrada(idUsuario, "Categoria 3", TipoCategoria.Debito));

            typeof(Categoria).GetProperty("Id").SetValue(categoriaPai, idCategoriaPai);

            var categoria = new Categoria(new CadastrarCategoriaEntrada(idUsuario, "Categoria 1", TipoCategoria.Debito, idCategoriaPai));

            typeof(Categoria).GetProperty("Id").SetValue(categoria, idCategoria);

            _categoriaRepositorio.ObterPorId(idCategoria, true)
            .Returns(categoria);

            _categoriaRepositorio.VerificarExistenciaPorNomeTipo(idUsuario, "Categoria 1", TipoCategoria.Debito, idCategoria)
            .Returns(false);

            _categoriaRepositorio.ObterPorId(idCategoriaPai)
            .Returns(categoriaPai);

            _categoriaServico = Substitute.For <CategoriaServico>(_categoriaRepositorio, _uow);

            var saida = _categoriaServico.AlterarCategoria(new AlterarCategoriaEntrada(idCategoria, "Categoria 1 alterada", idCategoriaPai, TipoCategoria.Credito, idUsuario)).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == string.Format(CategoriaMensagem.Tipo_Nao_Pode_Ser_Diferente_Tipo_Categoria_Pai, categoriaPai.ObterDescricaoTipo())), string.Join(", ", saida.Mensagens));
        }
        public void Nao_Deve_Excluir_Categoria_Com_Parametros_Invalidos()
        {
            _categoriaServico = Substitute.For <CategoriaServico>(_categoriaRepositorio, _uow);

            var saida = _categoriaServico.ExcluirCategoria(0, 0).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == CategoriaMensagem.Id_Categoria_Invalido), string.Join(", ", saida.Mensagens));
        }
Esempio n. 4
0
 public LivroAppServico(ILivroServico livroServico,
                        IEditoraServico editoraServico,
                        ICategoriaServico categoriaServico) : base(livroServico)
 {
     _livroServico     = livroServico;
     _editoraServico   = editoraServico;
     _categoriaServico = categoriaServico;
 }
 public RotinaTemplateController(IRotinaTemplateServico rotinaTemplateServico,
                                 ICategoriaServico categoriaServico,
                                 IHostingEnvironment hostingEnvironment)
 {
     _rotinaTemplateServico = rotinaTemplateServico;
     _categoriaServico      = categoriaServico;
     _hostingEnvironment    = hostingEnvironment;
 }
        public void Nao_Deve_Obter_Categorias_Por_Usuario_Com_Id_Usuario_Invalido()
        {
            var idUsuario = 0;

            _categoriaServico = Substitute.For <CategoriaServico>(_categoriaRepositorio, _uow);

            var saida = _categoriaServico.ObterCategoriasPorUsuario(idUsuario).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == Mensagem.Id_Usuario_Invalido), string.Join(", ", saida.Mensagens));
        }
        public void Nao_Deve_Cadastrar_Categoria_Com_Parametros_Invalidos()
        {
            var cadastroEntrada = new CadastrarCategoriaEntrada(0, string.Empty, "Z");

            _categoriaServico = Substitute.For <CategoriaServico>(_categoriaRepositorio, _uow);

            var saida = _categoriaServico.CadastrarCategoria(cadastroEntrada).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == CategoriaMensagem.Nome_Obrigatorio_Nao_Informado), string.Join(", ", saida.Mensagens));
        }
        public void Nao_Deve_Procurar_Categorias_Com_Parametros_Invalidos()
        {
            var procurarEntrada = new ProcurarCategoriaEntrada(0);

            _categoriaServico = Substitute.For <CategoriaServico>(_categoriaRepositorio, _uow);

            var saida = _categoriaServico.ProcurarCategorias(procurarEntrada).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == string.Format(Mensagem.Id_Usuario_Invalido, 0)), string.Join(", ", saida.Mensagens));
        }
        public void Nao_Deve_Obter_Categoria_Por_Id_Com_Parametros_Invalidos()
        {
            var idCategoria = 0;
            var idUsuario   = 0;

            _categoriaServico = Substitute.For <CategoriaServico>(_categoriaRepositorio, _uow);

            var saida = _categoriaServico.ObterCategoriaPorId(idCategoria, idUsuario).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == CategoriaMensagem.Id_Categoria_Invalido), string.Join(", ", saida.Mensagens));
        }
        public void Nao_Deve_Alterar_Categoria_Com_Parametros_Invalidos()
        {
            var idUsuario = 0;

            var alterarEntrada = new AlterarCategoriaEntrada(1, string.Empty, 1, "Z", idUsuario);

            _categoriaServico = Substitute.For <CategoriaServico>(_categoriaRepositorio, _uow);

            var saida = _categoriaServico.AlterarCategoria(alterarEntrada).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == Mensagem.Id_Usuario_Invalido), string.Join(", ", saida.Mensagens));
        }
        public void Nao_Deve_Cadastrar_Categoria_Com_Mesmo_Nome_Tipo()
        {
            var idUsuario = 1;

            _categoriaRepositorio.VerificarExistenciaPorNomeTipo(idUsuario, "Categoria 1", TipoCategoria.Debito)
            .Returns(true);

            _categoriaServico = Substitute.For <CategoriaServico>(_categoriaRepositorio, _uow);

            var saida = _categoriaServico.CadastrarCategoria(new CadastrarCategoriaEntrada(idUsuario, "Categoria 1", TipoCategoria.Debito)).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == CategoriaMensagem.Categoria_Com_Mesmo_Nome_Tipo), string.Join(", ", saida.Mensagens));
        }
        public void Nao_Deve_Obter_Categoria_Por_Id_Inexistente()
        {
            var idCategoria = 1;
            var idUsuario   = 1;

            _categoriaRepositorio.ObterPorId(idCategoria)
            .Returns((Categoria)null);

            _categoriaServico = Substitute.For <CategoriaServico>(_categoriaRepositorio, _uow);

            var saida = _categoriaServico.ObterCategoriaPorId(idCategoria, idUsuario).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == CategoriaMensagem.Id_Categoria_Nao_Existe), string.Join(", ", saida.Mensagens));
        }
        public void Nao_Deve_Obter_Categoria_Por_Id_De_Outro_Usuario()
        {
            var idCategoria = 2;
            var idUsuario   = 1;

            _categoriaRepositorio.ObterPorId(idCategoria)
            .Returns(new Categoria(new CadastrarCategoriaEntrada(idUsuario, "Categoria 1", TipoCategoria.Debito)));

            _categoriaServico = Substitute.For <CategoriaServico>(_categoriaRepositorio, _uow);

            var saida = _categoriaServico.ObterCategoriaPorId(idCategoria, 2).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == CategoriaMensagem.Categoria_Nao_Pertence_Usuario), string.Join(", ", saida.Mensagens));
        }
        public void Deve_Obter_Categoria_Por_Id()
        {
            var idCategoria = 1;
            var idUsuario   = 1;

            _categoriaRepositorio.ObterPorId(idCategoria)
            .Returns(new Categoria(new CadastrarCategoriaEntrada(idUsuario, "Categoria 1", TipoCategoria.Debito)));

            _categoriaServico = Substitute.For <CategoriaServico>(_categoriaRepositorio, _uow);

            var saida = _categoriaServico.ObterCategoriaPorId(1, 1).Result;

            Assert.IsTrue(saida.Sucesso, string.Join(", ", saida.Mensagens));
        }
        public void Deve_Obter_Categorias_Por_Usuario()
        {
            var idUsuario = 1;

            _categoriaRepositorio.ObterPorUsuario(idUsuario)
            .Returns(new List <Categoria> {
                new Categoria(new CadastrarCategoriaEntrada(idUsuario, "Categoria 1", TipoCategoria.Debito))
            });

            _categoriaServico = Substitute.For <CategoriaServico>(_categoriaRepositorio, _uow);

            var saida = _categoriaServico.ObterCategoriasPorUsuario(idUsuario).Result;

            Assert.IsTrue(saida.Sucesso && saida.Mensagens.Any(x => x == CategoriaMensagem.Categorias_Encontradas_Com_Sucesso), string.Join(", ", saida.Mensagens));
        }
        public void Nao_Deve_Alterar_Categoria_Com_Id_Inexistente()
        {
            var idUsuario   = 1;
            var idCategoria = 1;

            _categoriaRepositorio.ObterPorId(idCategoria, true)
            .Returns((Categoria)null);

            var alterarEntrada = new AlterarCategoriaEntrada(idCategoria, "Categoria 1", null, TipoCategoria.Debito, idUsuario);

            _categoriaServico = Substitute.For <CategoriaServico>(_categoriaRepositorio, _uow);

            var saida = _categoriaServico.AlterarCategoria(alterarEntrada).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == CategoriaMensagem.Id_Categoria_Nao_Existe), string.Join(", ", saida.Mensagens));
        }
        public void Nao_Deve_Cadastrar_Categoria_Com_Pai_Inexistente()
        {
            var idUsuario      = 1;
            var idCategoriaPai = 3;

            _categoriaRepositorio.VerificarExistenciaPorNomeTipo(idUsuario, "Categoria 1", TipoCategoria.Debito)
            .Returns(false);

            _categoriaRepositorio.ObterPorId(idCategoriaPai)
            .Returns((Categoria)null);

            _categoriaServico = Substitute.For <CategoriaServico>(_categoriaRepositorio, _uow);

            var saida = _categoriaServico.CadastrarCategoria(new CadastrarCategoriaEntrada(idUsuario, "Categoria 1", TipoCategoria.Debito, idCategoriaPai)).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == string.Format(CategoriaMensagem.Categoria_Pai_Nao_Existe, idCategoriaPai)), string.Join(", ", saida.Mensagens));
        }
        public void Deve_Procurar_Categorias()
        {
            var idUsuario = 1;

            var procurarEntrada = new ProcurarCategoriaEntrada(idUsuario);

            var categoria1 = new Categoria(new CadastrarCategoriaEntrada(idUsuario, "Categoria 1", TipoCategoria.Debito));
            var categoria2 = new Categoria(new CadastrarCategoriaEntrada(idUsuario, "Categoria 2", TipoCategoria.Debito));

            _categoriaRepositorio.Procurar(procurarEntrada)
            .Returns(new ProcurarSaida(new[] { categoria1, categoria2 }));

            _categoriaServico = Substitute.For <CategoriaServico>(_categoriaRepositorio, _uow);

            var saida = _categoriaServico.ProcurarCategorias(procurarEntrada).Result;

            Assert.IsTrue(saida.Sucesso && (int)saida.Retorno.GetType().GetProperty("TotalRegistros").GetValue(saida.Retorno, null) == 2, string.Join(", ", saida.Mensagens));
        }
        public void Deve_Excluir_Categoria()
        {
            var idUsuario   = 1;
            var idCategoria = 1;

            var categoria = new Categoria(new CadastrarCategoriaEntrada(idUsuario, "Categoria 1", TipoCategoria.Debito));

            typeof(Categoria).GetProperty("Id").SetValue(categoria, idCategoria);

            _categoriaRepositorio.ObterPorId(idCategoria)
            .Returns(categoria);

            _categoriaServico = Substitute.For <CategoriaServico>(_categoriaRepositorio, _uow);

            var saida = _categoriaServico.ExcluirCategoria(idCategoria, idUsuario).Result;

            Assert.IsTrue(saida.Sucesso && saida.Mensagens.Any(x => x == CategoriaMensagem.Categoria_Excluida_Com_Sucesso), string.Join(", ", saida.Mensagens));
        }
        public void Nao_Deve_Alterar_Categoria_De_Outro_Usuario()
        {
            var idUsuario   = 1;
            var idCategoria = 1;

            var categoria = new Categoria(new CadastrarCategoriaEntrada(2, "Categoria 1", TipoCategoria.Debito));

            typeof(Categoria).GetProperty("Id").SetValue(categoria, idCategoria);

            _categoriaRepositorio.ObterPorId(idCategoria, true)
            .Returns(categoria);

            var alterarEntrada = new AlterarCategoriaEntrada(idCategoria, "Categoria 1 alterada", null, TipoCategoria.Credito, idUsuario);

            _categoriaServico = Substitute.For <CategoriaServico>(_categoriaRepositorio, _uow);

            var saida = _categoriaServico.AlterarCategoria(alterarEntrada).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == CategoriaMensagem.Categoria_Alterar_Nao_Pertence_Usuario), string.Join(", ", saida.Mensagens));
        }
        public void Nao_Deve_Alterar_Categoria_Com_Mesmo_Nome_Tipo()
        {
            var idUsuario   = 1;
            var idCategoria = 1;

            var categoria = new Categoria(new CadastrarCategoriaEntrada(idUsuario, "Categoria 1", TipoCategoria.Debito));

            typeof(Categoria).GetProperty("Id").SetValue(categoria, idCategoria);

            _categoriaRepositorio.ObterPorId(idCategoria, true)
            .Returns(categoria);

            _categoriaRepositorio.VerificarExistenciaPorNomeTipo(idUsuario, "Categoria 1", TipoCategoria.Debito, idCategoria)
            .Returns(true);

            _categoriaServico = Substitute.For <CategoriaServico>(_categoriaRepositorio, _uow);

            var saida = _categoriaServico.AlterarCategoria(new AlterarCategoriaEntrada(idCategoria, "Categoria 1", null, TipoCategoria.Debito, idUsuario)).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == CategoriaMensagem.Categoria_Com_Mesmo_Nome_Tipo), string.Join(", ", saida.Mensagens));
        }
Esempio n. 22
0
 public CategoriaAppServico(ICategoriaServico categoriaServico) : base(categoriaServico)
 {
     _categoriaServico = categoriaServico;
 }
Esempio n. 23
0
 public void Setup()
 {
     _categoriaRepositorio = new CategoriaRepositorioMock();
     _livroRepositorio     = new LivroRepositorioMock();
     _categoriaServico     = new CategoriaServico(_categoriaRepositorio, _livroRepositorio);
 }
Esempio n. 24
0
 public CategoriaController(IUnidadeTrabalho unidadeTrabalho,
                            ICategoriaServico categoriaRepositorio)
 {
     _unidadeTrabalho  = unidadeTrabalho;
     _categoriaServico = categoriaRepositorio;
 }
 public CategoriaServicoApp(ICategoriaServico categoriaServico)
 {
     _categoriaServico = categoriaServico;
 }
Esempio n. 26
0
 public AppCategoria(ICategoria iCategoria, ICategoriaServico iCategoriaServico)
 {
     _iCategoria        = iCategoria;
     _iCategoriaServico = iCategoriaServico;
 }
Esempio n. 27
0
 public AppCategoriaServico(ICategoriaServico servico) : base(servico) => _servico = servico;
Esempio n. 28
0
 public CategoriaController(ICategoriaServico categoriaServico)
 {
     _categoriaServico = categoriaServico;
 }
 public CategoriaController(IUnidadeTrabalho unidadeTrabalho,
     ICategoriaServico categoriaRepositorio)
 {
     _unidadeTrabalho = unidadeTrabalho;
     _categoriaServico = categoriaRepositorio;
 }
 public CategoriaManipulador(ICategoriaServico categoriaServico, IMapper mapper)
 {
     CategoriaServico = categoriaServico;
     Mapper           = mapper;
 }
 public CategoriaServicoController(ICategoriaServico _Crud, ICategoriaServicoRepositorioViewModel _CategoriaServicoViewModel)
 {
     CategoriaServicoCRUD        = _Crud;
     CategoriaServicoRepositorio = _CategoriaServicoViewModel;
 }