コード例 #1
0
        public void Deve_retornar_lista_vazia_quando_conta_corrente_nao_possuir_transacoes()
        {
            var transacaoRepositoryMock = MockTransacaoRepository(null);

            var sut = new ObterTransacoesPorContaUseCase(transacaoRepositoryMock.Object);

            var result = sut.Execute(1);

            result.Should().BeEmpty();
        }
コード例 #2
0
        public void Deve_retornar_transacoes_da_conta_corrente_quando_existentes()
        {
            var conta = new Conta
            {
                Id      = 1,
                Agencia = 1,
                Numero  = 12345,
                Digito  = 6,
                Saldo   = 0
            };

            var transacoes = new List <Transacao>
            {
                new Transacao
                {
                    Id        = 1,
                    Conta     = conta,
                    Data      = DateTime.Now,
                    Tipo      = TipoTransacao.Deposito,
                    Valor     = 100,
                    Descricao = "Deposito"
                },
                new Transacao
                {
                    Id        = 2,
                    Conta     = conta,
                    Data      = DateTime.Now,
                    Tipo      = TipoTransacao.Retirada,
                    Valor     = 50,
                    Descricao = "Retirada"
                }
            };

            var transacaoRepositoryMock = MockTransacaoRepository(transacoes);

            var sut = new ObterTransacoesPorContaUseCase(transacaoRepositoryMock.Object);

            var result = sut.Execute(1);

            result.Should().NotBeEmpty();
            result.Count.Should().Be(transacoes.Count);
        }