Example #1
0
        public void Debitar_valor_em_conta()
        {
            var debitoCommand = new DebitoCommand(_contaId, _valor);

            var contaRepositorioMock = new Mock <IContaRepositorio>();

            contaRepositorioMock.Setup(c => c.ObterPorId(_contaId)).Returns(_contaFake);

            var contaServico = new MovimentacaoDominioServico(contaRepositorioMock.Object);

            contaServico.Debitar(debitoCommand);

            Assert.Equal(_saldoAntigo.Valor - _valor, _contaFake.Saldo.Valor);
        }
Example #2
0
        public void Nao_debitar_valor_em_conta_se_saldo_insuficiente()
        {
            _valor = 1200;

            var debitoCommand = new DebitoCommand(_contaId, _valor);

            var contaRepositorioMock = new Mock <IContaRepositorio>();

            contaRepositorioMock.Setup(c => c.ObterPorId(_contaId)).Returns(_contaFake);
            contaRepositorioMock.Setup(c => c.Editar(_contaFake));

            var contaServico = new MovimentacaoDominioServico(contaRepositorioMock.Object);

            contaServico.Debitar(debitoCommand);

            Assert.Equal(_saldoAntigo, _contaFake.Saldo);
        }