Exemple #1
0
        public async Task Atualizar_Update()
        {
            var idCategoria  = 1;
            var idFornecedor = 2;
            CategoriaRequestModel categoriaRequest = new CategoriaRequestModel()
            {
                NomeCategoria = "Bebidas",
                FornecedorId  = idFornecedor,
                Id            = idCategoria
            };

            var categoriaBuilder = new CategoriaBuilderTest()
                                   .ComNomeCategoria("Comida")
                                   .ComIdFornecedor(idFornecedor)
                                   .ComId(idCategoria)
                                   .Construir();

            _categoriaRepository.GetById(idFornecedor).Returns(categoriaBuilder);
            _categoriaRepository.VerificarSeExisteCategoriaComEsseNome(categoriaBuilder.NomeCategoria, categoriaBuilder.FornecedorId).Returns(false);
            var categoriaRetornado = await _categoriaServices.Update(idFornecedor, categoriaRequest);

            await _categoriaRepository.Received(1).Update(Arg.Is <CategoriaEntity>(args =>
                                                                                   args.NomeCategoria == categoriaRequest.NomeCategoria &&
                                                                                   args.FornecedorId == categoriaRequest.FornecedorId &&
                                                                                   args.Id == categoriaRequest.Id));
        }
Exemple #2
0
        public async Task Exportar_CSV()
        {
            var idFornecedor1 = 2;
            var categoria1    = new CategoriaBuilderTest()
                                .ComNomeCategoria("Água Mineral")
                                .ComIdFornecedor(idFornecedor1)
                                .ComFornecedor("Disney")
                                .Export();

            var idFornecedor2 = 4;
            var categoria2    = new CategoriaBuilderTest()
                                .ComNomeCategoria("Refrigerantes")
                                .ComIdFornecedor(idFornecedor2)
                                .ComFornecedor("Ambev")
                                .Export();

            var categorias = new List <CategoriaEntity>
            {
                categoria1,
                categoria2
            };

            _categoriaRepository.GetAllExportCsv().Returns(categorias);

            var categoriaCsv = await _categoriaServices.ExportCategoria();

            categoriaCsv.Should().Contain("Água Mineral", "Refrigerantes");
            categoriaCsv.Should().NotBeNull();
        }
        public void Atualizar_Categoria()
        {
            var categoriaID    = 1;
            var idDoFornecedor = 4;
            var categoria      = new CategoriaBuilderTest()
                                 .ComNomeCategoria("Bebidas")
                                 .ComIdFornecedor(idDoFornecedor)
                                 .ComId(categoriaID)
                                 .Construir();

            categoria.Update("agua", idDoFornecedor);
        }
        public void Deletar_Categoria()
        {
            var categoriaID    = 1;
            var idDoFornecedor = 4;
            var categoria      = new CategoriaBuilderTest()
                                 .ComNomeCategoria("Bebidas")
                                 .ComIdFornecedor(idDoFornecedor)
                                 .ComId(categoriaID)
                                 .Construir();

            categoria.Delete();
            categoria.Deletado.Should().BeTrue();
        }
Exemple #5
0
        public async Task Estourar_Excecao_Deletado_GetById()
        {
            var idCategoria  = 1;
            var idFornecedor = 4;
            var categoria    = new CategoriaBuilderTest()
                               .ComNomeCategoria("Refrigerante")
                               .ComIdFornecedor(idFornecedor)
                               .ComId(idCategoria)
                               .Deletar()
                               .Construir();

            _categoriaRepository.GetById(idCategoria).Returns(categoria);
        }
        public void Pegar_dados_Categoria()
        {
            var categoriaID    = 1;
            var idDoFornecedor = 4;
            var categoria      = new CategoriaBuilderTest()
                                 .ComNomeCategoria("Bebida")
                                 .ComIdFornecedor(idDoFornecedor)
                                 .ComId(categoriaID)
                                 .Construir();

            categoria.NomeCategoria.Should().Be("Bebida");
            categoria.FornecedorId.Should().Be(idDoFornecedor);
            categoria.Id.Should().Be(categoriaID);
        }
Exemple #7
0
        public async Task Categoria_Deletar()
        {
            var idFornecedor = 4;
            var idCategoria  = 1;
            var categoria    = new CategoriaBuilderTest()
                               .ComNomeCategoria("Agua")
                               .ComIdFornecedor(idFornecedor)
                               .ComId(idCategoria)
                               .Construir();

            _categoriaRepository.GetById(idCategoria).Returns(categoria);
            await _categoriaServices.Delete(idCategoria);

            await _categoriaRepository.Received(1).Delete(Arg.Any <CategoriaEntity>());
        }
Exemple #8
0
        public async Task Pegar_GetById()
        {
            var idFornecedor = 4;
            var idCategoria  = 1;
            var categoria    = new CategoriaBuilderTest()
                               .ComNomeCategoria("Água Mineral")
                               .ComIdFornecedor(idFornecedor)
                               .ComId(idCategoria)
                               .Construir();

            _categoriaRepository.GetById(idCategoria).Returns(categoria);
            var categoriaRetornado = await _categoriaServices.GetById(idCategoria);

            categoriaRetornado.Should().NotBeNull();
        }
Exemple #9
0
        public async Task Estourar_Excecao_IdNullo_Update()
        {
            var idFornecedor          = 4;
            var idCategoria           = 1;
            var categoriaRequestModel = new CategoriaRequestModel()
            {
                NomeCategoria = "Casas Bahia",
                FornecedorId  = idFornecedor,
                Id            = idCategoria
            };

            var categoria = new CategoriaBuilderTest()
                            .ComNomeCategoria("Bebidas")
                            .ComIdFornecedor(idFornecedor)
                            .ComId(idCategoria)
                            .Construir();

            var ex = await Record.ExceptionAsync(() => _categoriaServices.Update(idCategoria, categoriaRequestModel));

            ex.Should().BeOfType <ArgumentException>();
            ex.Message.Should().Be("Id da categoria inválida.");
        }
Exemple #10
0
        public async Task Pegar_GetAll()
        {
            var idFornecedor1 = 2;
            var idCategoria1  = 1;
            var categoria1    = new CategoriaBuilderTest()
                                .ComNomeCategoria("Água Mineral")
                                .ComIdFornecedor(idFornecedor1)
                                .ComId(idCategoria1)
                                .Construir();

            var idFornecedor2 = 4;
            var idCategoria2  = 2;
            var categoria2    = new CategoriaBuilderTest()
                                .ComNomeCategoria("Refrigerantes")
                                .ComIdFornecedor(idFornecedor2)
                                .ComId(idCategoria2)
                                .Construir();

            var categorias = new List <CategoriaEntity>
            {
                categoria1,
                categoria2
            };

            _categoriaRepository.GetAll().Returns(categorias);
            var categoriasRetornados = await _categoriaServices.GetAll();

            categoriasRetornados.Should().HaveCount(2);

            categoriasRetornados.Any(c => c.NomeCategoria == categoria1.NomeCategoria &&
                                     c.FornecedorId == categoria1.FornecedorId &&
                                     c.Deletado == categoria1.Deletado &&
                                     c.Id == categoria1.Id).Should().BeTrue();
            categoriasRetornados.Any(c => c.NomeCategoria == categoria2.NomeCategoria &&
                                     c.FornecedorId == categoria2.FornecedorId &&
                                     c.Deletado == categoria2.Deletado &&
                                     c.Id == categoria2.Id).Should().BeTrue();
        }
Exemple #11
0
        public async Task Estourar_Excecao_VerificarSeExisteCategoriaComEsseNome_Update()
        {
            var idCategoria           = 3;
            var idFornecedor          = 7;
            var categoriaRequestModel = new CategoriaRequestModel()
            {
                NomeCategoria = "Bebidas",
                FornecedorId  = idFornecedor,
                Id            = idCategoria
            };

            var categoria = new CategoriaBuilderTest()
                            .ComNomeCategoria("Agua")
                            .ComIdFornecedor(idFornecedor)
                            .ComId(idCategoria)
                            .Construir();

            _categoriaRepository.GetById(idCategoria).Returns(categoria);
            _categoriaRepository.VerificarSeExisteCategoriaComEsseNome(categoriaRequestModel.NomeCategoria, idCategoria).Returns(true);
            var ex = await Record.ExceptionAsync(() => _categoriaServices.Update(idCategoria, categoriaRequestModel));

            ex.Should().BeOfType <ArgumentException>();
            ex.Message.Should().Be("Nome da Categoria já existente.");
        }