public void ObterSaldoTemplate_NenhumaOperacao_DeveRetornarZero()
        {
            // Arrange
            var contaRepositorio = new ContaRepositorio(null, null);

            // Act
            var resultado = contaRepositorio.ObterSaldoTemplate(new List <OperacaoDto>(), null);

            // Assert
            Assert.AreEqual(0, resultado);
        }
        public void ObterSaldoTemplate_PassandoNulo_DeveRetornarZero()
        {
            // Arrange
            var contaRepositorio = new ContaRepositorio(null, null);

            // Act
            var resultado = contaRepositorio.ObterSaldoTemplate(null, null);

            // Assert
            Assert.AreEqual(0, resultado);
        }
        public void ObterSaldoTemplate_PassandoNulo_DeveExecutarAcao()
        {
            // Arrange
            var valor          = 999m;
            var listaOperacoes = new List <OperacaoDto> {
                new OperacaoDto()
            };

            Func <ICollection <OperacaoDto>, decimal> acao = (operacoes) =>
            {
                return(valor);
            };

            var contaRepositorio = new ContaRepositorio(null, null);

            // Act
            var resultado = contaRepositorio.ObterSaldoTemplate(listaOperacoes, acao);

            // Assert
            Assert.AreEqual(valor, resultado);
        }