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 IActionResult Put(int id, [FromBody] Categoria model) { model.Id = id; return(Json( _categoriaServices.Update(model) )); }
public async Task <IActionResult> Update([FromRoute] int id, [FromBody] CategoriaRequestModel model) { try { await _categoriaServices.Update(id, model); return(Ok("Categoria atualizada com sucesso.")); } catch (FornecedorException ex) { return(BadRequest(ex.Errors)); } catch (Exception ex) { return(StatusCode(500, ex.Message)); } }