예제 #1
0
        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}"));
            }
        }
예제 #2
0
        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);
        }