Beispiel #1
0
        public void AdicionarNovoPlano_NovoCliente_ComSucesso()
        {
            //arrange e act
            var planoValor = new PlanoValor(100, new Plano("Hercules"));

            //Assert
            Assert.True(planoValor.Plano.EhValido());
            Assert.True((bool)planoValor.Plano.Ativo);
        }
Beispiel #2
0
        public void DesativarPlano_PlanoCadastrado_ComSucesso()
        {
            //arrange
            var planoValor = new PlanoValor(100, new Plano("Hercules"));

            //act
            planoValor.Plano.DesativarPlano();

            //Assert
            Assert.False((bool)planoValor.Plano.Ativo);
        }
Beispiel #3
0
        public async Task <bool> Adicionar(PlanoValor planoValor)
        {
            if (!planoValor.EhValido())
            {
                Notificar(planoValor.ValidationResult);
                Notificar(planoValor.Plano.ValidationResult);
                return(false);
            }

            var planoValores = await _planoRepository.ObterValoresAtivosPlano(planoValor.Plano.Id);

            foreach (var valor in planoValores)
            {
                valor.DesativarValor();
            }

            await _planoRepository.Adicionar(planoValor);

            return(true);
        }
Beispiel #4
0
        public async Task Adicionar(PlanoValor plano)
        {
            await _context.PlanoValor.AddAsync(plano);

            await _context.SaveChangesAsync();
        }