public void Integration_AddProduct_ShouldBeOK() { Produto produto = ObjectMotherProduct.GetProduto(); Produto produtoReceived = _service.Add(produto); var produtoVerify = _service.Get(produto.Id); produtoVerify.Should().NotBeNull(); produtoVerify.Id.Should().Be(produto.Id); }
public void ProdutoService_Add_ShouldBeOk() { _produto = ObjectMotherProduct.GetProduto(); _produtoRepository.Setup(x => x.Save(_produto)).Returns(_produto); Produto prod = _produtoService.Add(_produto); _produtoRepository.Verify(x => x.Save(_produto)); prod.Should().NotBeNull(); prod.Id.Should().Be(1); }
public async Task <ProdutoDTO> Add(ProdutoDTO entity) { var produto = _mapper.Map <Produto>(entity); await _produtoService.Add(produto); return(entity); }
public async Task <IActionResult> Create(ProdutoViewModel produtoViewModel) { produtoViewModel = await PopulateFornecedores(produtoViewModel); if (!ModelState.IsValid) { return(View(produtoViewModel)); } var imgPrefix = $"{Guid.NewGuid()}_"; if (!await UploadFile(produtoViewModel.ImagemUpload, imgPrefix)) { return(View(produtoViewModel)); } produtoViewModel.Imagem = imgPrefix + produtoViewModel.ImagemUpload.FileName; await _produtoService.Add(_mapper.Map <Produto>(produtoViewModel)); if (!OperacaoValida()) { return(View(produtoViewModel)); } return(RedirectToAction(nameof(Index))); }
private async Task TesteValidacaoProdutoJaCadastradoAsync() { IProdutoService service = serviceProvider.GetRequiredService <IProdutoService>(); Produto produtoNovo = null; try { Produto produto = new Produto(); produto.Nome = $"Produto de teste2"; produto.Preco = 10; produtoNovo = await service.Add(produto); service.Result.Any().Should().BeFalse(); await CadastrarNovoProdutoCoMesmoLogin(); } finally { if (produtoNovo != null) { bool resultadoExclusao = await service.Delete(produtoNovo.Id); resultadoExclusao.Should().BeTrue(); } } }
public void Add(ProdutoViewModel produto) { var produtoEntity = _mapper.Map <Produto>(produto); produtoEntity.Id = Guid.NewGuid().ToString(); _produtoService.Add(produtoEntity); }
private async Task <Produto> ObterProduto(IProdutoService service, string nome) { Produto produto = new Produto(); produto.Nome = nome; produto.Preco = 10; return(await service.Add(produto)); }
public void Add(ProdutoViewModel produtoViewModel) { var produto = Mapper.Map <ProdutoViewModel, Produto>(produtoViewModel); BeginTransaction(); _produtoService.Add(produto); Commit(); }
public IHttpActionResult Post(ProdutoAddCommand produto) { var validator = produto.Validar(); if (!validator.IsValid) { return(HandleValidationFailure(validator.Errors)); } return(HandleCallback(() => _produtoService.Add(produto))); }
public IActionResult Add([FromBody] Produto produto) { produto = _produtoService.Add(produto); if (produto == null) { return(NotFound()); } return(Ok(produto)); }
private async Task CadastrarNovoProdutoCoMesmoLogin() { IProdutoService service = serviceProvider.GetRequiredService <IProdutoService>(); Produto produto = new Produto(); produto.Nome = $"Produto de teste2"; produto.Preco = 10; await service.Add(produto); service.Result.Any().Should().BeTrue(); }
public ActionResult Create(ProdutoViewModel produtoViewModel) { if (ModelState.IsValid) { var produtoDomain = ViewModelToEntity(produtoViewModel); _produtoService.Add(produtoDomain); return(RedirectToAction(nameof(Index))); } return(View(produtoViewModel)); }
public ValidationResult Add(ProdutoViewModel produtoViewModel) { var produto = Mapper.Map <ProdutoViewModel, Produto>(produtoViewModel); _uow.BeginTransaction(); var validationResult = _service.Add <ProdutoValidator>(produto); if (validationResult.IsValid) { _uow.Commit(); } return(validationResult); }
public void Service_Produto_AdicionarProduto_DevePassar() { //Arrange var produto = ObjectMother.ProdutoDefault(); var produtoCmd = ObjectMother.GetProdutoValidoParaRegistrar(); _repositoryFake.Setup(x => x.Add(It.IsAny <Produto>())) .Returns(produto); //Action var novoProdutoId = _service.Add(produtoCmd); //Verify _repositoryFake.Verify(x => x.Add(It.IsAny <Produto>()), Times.Once); novoProdutoId.Should().Be(produto.Id); }
public IActionResult Post([FromBody] ProdutoVo produtoVo) { try { var ret = _produtoService.Add(_produtoConverters.Parse(produtoVo)); return(Ok(ret)); } catch (ArgumentNullException e) { return(NotFound(e.Message)); } catch (Exception e) { return(BadRequest(e.Message + " | " + e.InnerException.Message)); } }
public TPRODUTO ObterProduto(ItemMovimento item, Parametros parametros, ETipoImportacao tipo) { DeParaProduto deParaProduto = DeParaProdutoApp.ObterPorCodigoNF(item.Produto.Codigo, tipo); try { if (deParaProduto != null && !string.IsNullOrWhiteSpace(deParaProduto.CodigoRM)) { return(Service.BuscarPorCodigo(deParaProduto.CodigoRM) ?? throw new Exception()); } else if (parametros.ImportarProdutos) { int idprd = AutoIncrementoApp.ReservarValorAutoIncremento(0, Constrantes.AUTOINC_TPRODUTO, 1); TPRODUTO produto = new TPRODUTO() { CODCOLPRD = parametros.CodigoColigada, CODIGOPRD = item.Produto.Codigo, CODIGOAUXILIAR = item.Produto.CodigoAuxiliar, CODIGOREDUZIDO = item.Produto.CodigoReduzido, NOMEFANTASIA = item.Produto.Nome, IDPRD = idprd, TIPO = "S", ULTIMONIVEL = 1 }; produto.TPRODUTODEF.Add(new TPRODUTODEF() { CODCOLIGADA = parametros.CodigoColigada, IDPRD = idprd, CODUNDCOMPRA = item.Produto.Unidade, CODUNDCONTROLE = item.Produto.Unidade, CODUNDVENDA = item.Produto.Unidade }); return(Service.Add(produto)); } else { throw new Exception(); } } catch (Exception) { throw new Exception($"Não foi encontrado o código do RM para o serviço {item.Produto.Codigo}, aliquota {item.AliquitaIR}, descrição {item.Produto.Nome}. Favor verificar se o de-para está preenchido."); } }
private async Task TesteDeCrudIntegracao(IProdutoService service) { Produto produtoNovo = null; try { Produto produto = new Produto(); produto.Nome = $"Produto de teste"; produto.Preco = 10; produtoNovo = await service.Add(produto); service.Result.Any().Should().BeFalse(); produtoNovo.Should().NotBeNull(); produtoNovo.Id.Should().NotBe(0); produtoNovo.Nome.Should().Be(produto.Nome); produtoNovo.Nome = $"{produtoNovo.Nome} - Editado"; bool resultadoEdicao = await service.Edity(produtoNovo); resultadoEdicao.Should().BeTrue(); IEnumerable <Produto> produtos = await service.GetAll(); produtos.Any().Should().BeTrue(); Produto produtoById = await service.GetById(produtoNovo.Id); produtoById.Should().NotBeNull(); produtoById.Nome.Should().Be(produto.Nome); bool exists = service.Exists(produtoNovo.Id); exists.Should().BeTrue(); } finally { if (produtoNovo != null) { bool resultadoExclusao = await service.Delete(produtoNovo.Id); resultadoExclusao.Should().BeTrue(); } } }
public ActionResult Create(ProdutoViewModel Produto) { if (ModelState.IsValid) { var clientDomain = _mapper.Map<ProdutoViewModel, Produto>(Produto); //Abordagem (I) - Via acesso direto repository //_repository.Add(clientDomain); //Abordagem(II) - Clean Architecture - Via acesso servico camada dominio _domainProdutoService.Add(clientDomain); //Abordagem (III) - DDD - Via acesso servico camada aplicacao //_applicationService.Add(clientDomain); return RedirectToAction(nameof(Index)); } //if ViewBag.Clientes = _domainClienteService.GetAll(); return View(Produto); } //Create
public ProdutoViewModel Add(ProdutoViewModel produtoViewModel) { var produtoAdicionado = _produtoService.Add(Mapper.Map <ProdutoViewModel, Produto>(produtoViewModel)); return(Mapper.Map <Produto, ProdutoViewModel>(produtoAdicionado)); }
public Produto Post([FromBody] Produto produto) { service.Add(produto); return(produto); }
public void Add(ProdutoViewModel produtoViewModel) { var modelProduto = _mapper.Map <Produto>(produtoViewModel); _produtoService.Add(modelProduto); }
public IActionResult Post([FromBody] Produto produto) { _produtoService.Add(produto); _produtoService.Commit(); return(Ok(produto)); }