Beispiel #1
0
        public async Task AdicionarDescontoPlano(Guid planoId, PlanoDesconto planoDesconto)
        {
            if (!planoDesconto.EhValido())
            {
                Notificar("A Quantidade de meses tem que ser maior que 0");
                return;
            }

            var planoValores = await _planoRepository.ObterValoresAtivosPlano(planoId);

            if (!ValidarValoresPlano(planoValores))
            {
                return;
            }

            var valorPlano = planoValores.FirstOrDefault();

            var descontosAtivos = await _planoRepository
                                  .ObterDescontoAtivos(valorPlano.Id);

            foreach (var desconto in descontosAtivos)
            {
                desconto.DesativarDesconto();
            }

            planoDesconto.AdicionarValor(valorPlano);

            await _planoRepository.AdicionarDesconto(planoDesconto);

            await _planoRepository.Commit();
        }
        public void AdicionarContrato_NovoContrato_ComSucesso()
        {
            //arrange
            var planoDesconto = new PlanoDesconto(5, 2);

            //act
            var contrato = new Contrato(planoDesconto);

            //assert
            Assert.True(contrato.Ativo);
        }
        public void AdicionarContrato_ContratoCadastrado_ContratoEncerrado()
        {
            //arrange
            var planoDesconto = new PlanoDesconto(5, 2);
            var contrato      = new Contrato(planoDesconto);

            //act
            contrato.EncerrarContrato();

            //assert
            Assert.False(contrato.ContratoValido());
        }
Beispiel #4
0
 public async Task AdicionarDesconto(PlanoDesconto desconto)
 {
     await _context.PlanoDescontos.AddAsync(desconto);
 }