コード例 #1
0
 public ContaServicoTestes()
 {
     _contaId     = 1;
     _valor       = 99.99M;
     _contaFake   = Fake.CriarConta();
     _saldoAntigo = _contaFake.Saldo;
 }
コード例 #2
0
        public void Transeferir_valor_entre_contas()
        {
            var contaDebitoId             = 1;
            var contaCreditoId            = 2;
            var valor                     = 99.99M;
            var contaDebito               = Fake.CriarConta();
            var saldoAnteriorContaDebito  = contaDebito.Saldo;
            var contaCredito              = Fake.CriarConta();
            var saldoAnteriorContaCredito = contaCredito.Saldo;
            var transferenciaCommand      = new TransferenciaCommand(contaDebitoId, contaCreditoId, valor);

            var contaRepositorioMock = new Mock <IContaRepositorio>();

            contaRepositorioMock.Setup(c => c.ObterPorId(contaDebitoId)).Returns(contaDebito);
            contaRepositorioMock.Setup(c => c.ObterPorId(contaCreditoId)).Returns(contaCredito);

            var contaServico = new MovimentacaoDominioServico(contaRepositorioMock.Object);

            contaServico.Transferir(transferenciaCommand);

            Assert.Equal(saldoAnteriorContaDebito.Valor - valor, contaDebito.Saldo.Valor);
            Assert.Equal(saldoAnteriorContaCredito.Valor + valor, contaCredito.Saldo.Valor);
        }