Example #1
0
        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));
            }
        }
Example #2
0
        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);
        }