public async Task <IActionResult> Matricular(MatricularComando comando) { var resultado = await _manipuladorMatricula.ManipuladorAsync(comando); try { return(Json(resultado)); } catch (Exception ex) { Response.StatusCode = (int)HttpStatusCode.ExpectationFailed; return(Json(ex.Message)); } }
public async Task DeveRegistrarUmaMatriculaQuandoComandoForValidoAsync() { var comando = new MatricularComando { Id = 0, IdAluno = 10, DataContrato = DateTime.Now, TotalParcelas = 5, PercentualDesconto = 10, ValorDesconto = Convert.ToDecimal("0"), ValorMatricula = 0, ValorContrato = Convert.ToDecimal("560,00"), DiaVencimento = 1, Ano = 2019, DataIncialPagamento = DateTime.Now, ChaveRegistro = Guid.NewGuid() }; var manipulador = new MatricularManipulador(new FakeFinanceiroRepositorio(), new FakeAlunoRepositorio(), new FakeConfiguracaoRepositorio()); var result = await manipulador.ManipuladorAsync(comando); Assert.AreNotEqual(null, result); Assert.AreEqual(true, manipulador.Valid); }