public async Task <IActionResult> Add(ContaDto contaDto) { try { var contaAdd = await _service.Add(contaDto); return(Created($"/api/conta/{contaAdd.Id}", contaAdd)); }catch (ArgumentException e) { return(this.StatusCode(StatusCodes.Status500InternalServerError, $"{e.Message}")); } }
public async void Add_ValidarEAdicionarConta_Sucesso() { //arrange var contaTest = new Conta { Nome = "Nome Teste", DataPagamento = new DateTime(1998, 05, 10), DataVencimento = new DateTime(2000, 05, 10), ValorOriginal = 1000 }; _contaRepositoryMock.Setup(x => x.Add(contaTest)) .ReturnsAsync(contaTest); // action var contaResult = await _contaService.Add(contaTest); // assert _contaRepositoryMock.Verify(x => x.Add(contaTest), Times.Once); Assert.True(contaResult.ValorCorrigido > 0.0); Assert.False(contaResult.Status == StatusEnum.PagoComAtraso); }