Example #1
0
        public void Converter_Deve_RetornarUmValorDeMovimentacaoCorreto(string conteudo, decimal valorEsperado)
        {
            ValorDeMovimentacaoConversor valorDeMovimentacaoConversor = new ValorDeMovimentacaoConversor();

            ValorDeMovimentacao valorDeMovimentacao = valorDeMovimentacaoConversor.Converter(conteudo);

            Assert.Equal(valorEsperado, valorDeMovimentacao);
        }
        private Movimentacao ConverterDTOParaMovimentacao(MovimentacaoDTO movimentacaoDTO)
        {
            DateTime data = _dataDeMovimentacaoConversor.Converter(movimentacaoDTO.data);
            DescricaoDeMovimentacao descricao = new DescricaoDeMovimentacao(movimentacaoDTO.descricao);
            ValorDeMovimentacao     valor     = _valorDeMovimentacaoConversor.Converter(movimentacaoDTO.valor);
            CategoriaDeMovimentacao categoria = new CategoriaDeMovimentacao(movimentacaoDTO.categoria);

            return(new Movimentacao(data, descricao, valor, categoria));
        }
Example #3
0
        private Movimentacao CriarMovimentacao(string conteudo)
        {
            //as colunas são separadas por 2 ou mais espaços e/ou tabs
            string[] colunas = Regex.Split(conteudo, @"\s{2,}");

            DateTime dataDeMovimentacao = _dataDeMovimentacaoConversor.Converter(colunas[0]);
            DescricaoDeMovimentacao descricaoDeMovimentacao = new DescricaoDeMovimentacao(colunas[1]);
            ValorDeMovimentacao     valorDeMovimentacao     = new ValorDeMovimentacao(_valorDeMovimentacaoConversor.Converter(colunas[2]));
            CategoriaDeMovimentacao categoriaDeMovimentacao = new CategoriaDeMovimentacao(colunas[3].Trim());

            return(new Movimentacao(dataDeMovimentacao, descricaoDeMovimentacao, valorDeMovimentacao, categoriaDeMovimentacao));
        }