Пример #1
0
        public void AtualizarDadosDespesaMenal()
        {
            var data           = DateTime.Now;
            var despesaMensal  = new DespesaMensal("Cartão", 22.55M, new DateTime(2019, 09, 05));
            var despesaMensal2 = new DespesaMensal("Celular", 32.99M, new DateTime(2019, 09, 05));
            var salario        = new Salario(1200.22M, 1500.45M)
                                 .AdicionarDespesaMensal(despesaMensal)
                                 .AdicionarDespesaMensal(despesaMensal2);

            var result = salario.DespesasMensais.FirstOrDefault(x => x.Id == despesaMensal2.Id);

            result.AtualizarDespesaMensal("NetFlix", 45.00M, data);

            salario.DespesasMensais.Should().HaveCount(2);
            salario.Id.Should().NotBeEmpty();
            salario.Pagamento.Should().Be(1200.22M);
            salario.Adiantamento.Should().Be(1500.45M);
            salario.Status.Should().BeTrue();

            salario.DespesasMensais.FirstOrDefault(x => x.Id == result.Id).Descricao.Should().Be("NetFlix");
            salario.DespesasMensais.FirstOrDefault(x => x.Id == result.Id).Valor.Should().Be(45.00M);
            salario.DespesasMensais.FirstOrDefault(x => x.Id == result.Id).Data.Should().Be(data);

            salario.DespesasMensais.FirstOrDefault(x => x.Id == despesaMensal.Id).Descricao.Should().Be("Cartão");
            salario.DespesasMensais.FirstOrDefault(x => x.Id == despesaMensal.Id).Valor.Should().Be(22.55M);
            salario.DespesasMensais.FirstOrDefault(x => x.Id == despesaMensal.Id).Data.Should().Be(new DateTime(2019, 09, 05));
        }
        public void DespesaMensalAtualizarDespesaMensalStatusParaVerdadeiro()
        {
            var data          = DateTime.Now;
            var despesaMensal = new DespesaMensal("Cartão", 22.55M, data)
                                .AtualizarDespesaMensal(true);

            despesaMensal.Should().NotBeNull();
            despesaMensal.Id.Should().NotBeEmpty();
            despesaMensal.Descricao.Should().Be("Cartão");
            despesaMensal.Valor.Should().Be(22.55M);
            despesaMensal.Data.Should().Be(data);
            despesaMensal.Status.Should().BeTrue();
        }
        public void DespesaMensalAtualizarDespesaMensal()
        {
            var data          = DateTime.Now;
            var despesaMensal = new DespesaMensal("Cartão", 22.55M, DateTime.Now)
                                .AtualizarDespesaMensal("Teste", 45.22M, data);

            despesaMensal.Should().NotBeNull();
            despesaMensal.Id.Should().NotBeEmpty();
            despesaMensal.Descricao.Should().Be("Teste");
            despesaMensal.Valor.Should().Be(45.22M);
            despesaMensal.Data.Should().Be(data);
            despesaMensal.Status.Should().BeTrue();
        }
Пример #4
0
        public void AdicionarDespesaMensal(DespesaMensal despesaMensal)
        {
            if (despesaMensal.DespesaMensalId == null)
            {
                context.DespesasMensais.Add(despesaMensal);
            }
            else
            {
                context.Entry(despesaMensal).State = EntityState.Modified;
            }

            context.SaveChanges();
        }
        public void DespesaMensalAdicionarSalario()
        {
            var data          = DateTime.Now;
            var salario       = new Salario(decimal.One, decimal.One);
            var despesaMensal = new DespesaMensal("Cartão", 22.55M, data)
                                .AdicionarSalario(salario);

            despesaMensal.Should().NotBeNull();
            despesaMensal.Id.Should().NotBeEmpty();
            despesaMensal.Descricao.Should().Be("Cartão");
            despesaMensal.Valor.Should().Be(22.55M);
            despesaMensal.Data.Should().Be(data);
            despesaMensal.Status.Should().BeTrue();
            despesaMensal.Salario.Should().BeEquivalentTo(salario);
        }
Пример #6
0
 public ActionResult AdicionarDespesaMensal(DespesaMensal despesaMensal)
 {
     try
     {
         if (ModelState.IsValid)
         {
             despesaMensalServico.AdicionarDespesaMensal(despesaMensal);
             return(RedirectToAction("TabelaDespesasMensais"));
         }
         return(View(despesaMensal));
     }
     catch
     {
         return(View(despesaMensal));
     }
 }
        public async Task <bool> Handle(AddDespesaMensalCommand command, CancellationToken cancellationToken)
        {
            if (!command.IsValid())
            {
                await ReturnValidationErrors(command);

                return(false);
            }

            var salario = await _salarioRepository.GetByIdAsync(command.IdSalario, cancellationToken);

            if (salario != null)
            {
                var despesaMensal = new DespesaMensal(command.Descricao, command.Valor, command.Data).AdicionarSalario(salario);
                await _despesaMensalRepository.AddAsync(despesaMensal, cancellationToken);
            }

            return(true);
        }
        public async Task DeleteDespesaMensalCommand()
        {
            var despesaMensalBuilder = new DespesaMensal("Celular", 32.99M, new DateTime(2019, 10, 5));
            var salarioBuilder       = new Salario(1200.55M, 1500.89M)
                                       .AdicionarDespesaMensal(despesaMensalBuilder);

            var commandBuilder = new DeleteDespesaMensalCommandBuilder()
                                 .ComId(despesaMensalBuilder.Id)
                                 .ComIdSalario(new Guid("32cd6820-0da5-4c5f-94d1-e73b01f05de2"))
                                 .ComStatus(false)
                                 .Instanciar();

            commandBuilder.IsValid();

            _mocker.GetMock <ISalarioRepository>().Setup(x => x.GetByIdAsync(commandBuilder.IdSalario, default)).ReturnsAsync(salarioBuilder);
            _mocker.GetMock <IDespesaMensalRepository>().Setup(x => x.DeleteAsync(It.IsAny <DespesaMensal>(), default))
            .Returns(Task.CompletedTask)
            .Callback <DespesaMensal, CancellationToken>((objeto, token) =>
            {
                objeto.Id.Should().NotBeEmpty();
                objeto.Descricao.Should().Be("Celular");
                objeto.Data.Should().Be(new DateTime(2019, 10, 5));
                objeto.Valor.Should().Be(32.99M);
                objeto.Status.Should().BeFalse();
                objeto.Id.Should().Be(commandBuilder.Id);
            });

            var resultado = await _commandHandler.Handle(commandBuilder, default);

            resultado.Should().BeTrue();
            commandBuilder.ValidationResult.Errors.Should().HaveCount(0);
            commandBuilder.IsValid().Should().BeTrue();
            _mocker.Verify <IMediator>(x => x.Publish(It.IsAny <DomainNotification>(), default), Times.Never);
            _mocker.Verify <IDespesaMensalRepository>(x => x.AddAsync(It.IsAny <DespesaMensal>(), default), Times.Never);
            _mocker.Verify <IDespesaMensalRepository>(x => x.UpdateAsync(It.IsAny <DespesaMensal>(), default), Times.Never);
            _mocker.Verify <ISalarioRepository>(x => x.AddAsync(It.IsAny <Salario>(), default), Times.Never);
            _mocker.Verify <ISalarioRepository>(x => x.UpdateAsync(It.IsAny <Salario>(), default), Times.Never);
            _mocker.Verify <ISalarioRepository>(x => x.DeleteAsync(It.IsAny <Salario>(), default), Times.Never);
            _mocker.Verify <IDespesaMensalRepository>(x => x.DeleteAsync(It.IsAny <DespesaMensal>(), default), Times.Once);
            _mocker.Verify <ISalarioRepository>(x => x.GetByIdAsync(It.IsAny <Guid>(), default), Times.Once);
        }
 public void AdicionarDespesaMensal(DespesaMensal despesaMensal)
 {
     despesasMensaisDAL.AdicionarDespesaMensal(despesaMensal);
 }