예제 #1
0
        public void CobrarTarifaDebitoPessoaJuridica(double valor, double tarifa, double liquido)
        {
            TransacaoPessoaJuridica transacao =
                new TransacaoPessoaJuridica()
            {
                Valor = valor
            };

            Assert.Equal(valor - tarifa, liquido);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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();
        }