public void CobrarTarifaDebitoPessoaJuridica(double valor, double tarifa, double liquido) { TransacaoPessoaJuridica transacao = new TransacaoPessoaJuridica() { Valor = valor }; Assert.Equal(valor - tarifa, liquido); }
public async Task <ActionResult <TransacaoPessoaJuridica> > Post(TransacaoPessoaJuridica transacao) { var pessoa = _context.PessoaFisica.Find(transacao.Pessoa.Id); transacao.Pessoa = pessoa; _context.TransacaoPessoaJuridica.Add(transacao); await _context.SaveChangesAsync(); await _enviarEmail.SendEmailAsync(null, "Teste de Envio de Email", $"Transação de {transacao.TipoTransacao} no valor {transacao.Valor.ToString("c")} para Pessoa Jurídica."); return(transacao); }
public async Task RealizarTransacaoCreditoPessoaJuridica() { // Arrange var pessoa = await ObterPessoa(); var transacao = new TransacaoPessoaJuridica() { Pessoa = pessoa, TipoTransacao = "Crédito", Valor = 1000 }; var transacaoInString = JsonConvert.SerializeObject(transacao); // Act var postRequest = await _testsFixture.Client.PostAsync("transacaoPessoaJuridica", new StringContent(transacaoInString, Encoding.UTF8, "application/json")); // Assert postRequest.EnsureSuccessStatusCode(); }