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(); }
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); }
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); }