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)); }
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(); }
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); }
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>()); }
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(); }
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."); }
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(); }
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."); }