public void DeveGerarUmaMatriculaCompletaComDigitoVerdadeiro()
        {
            string matriculaSemODigito = "0047";
            string matriculaEsperada   = "0047-A";

            var matriculaGerada = _geradorDigitoVericiador.ObterMatriculaComDigitoVerificador(matriculaSemODigito);

            Assert.Equal(matriculaEsperada, matriculaGerada);
        }
示例#2
0
        //Método que usa de fato os métodos necessários para geração do digito verificador de cada matricula e para criação do arquivo
        public void GerarDigitoParaMatriculas(string caminhoArq)
        {
            List <string> listaMatriculasJaComDigitoVerificador = new List <string>();
            var           listaDeMatriculasString = FileUtil.LerArquivo(caminhoArq);

            bool isValido = ValidarArquivoInserido(listaDeMatriculasString);

            if (!isValido)
            {
                throw new IOException("Arquivo inserido é inválido");
            }

            foreach (var matricula in listaDeMatriculasString)
            {
                var matriculaComDigito = _geradorDigitoVerificador.ObterMatriculaComDigitoVerificador(matricula);
                listaMatriculasJaComDigitoVerificador.Add(matriculaComDigito);
            }
            string destinoArquivoCriado = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

            destinoArquivoCriado += @"\arquivosXPTOGerados";
            FileUtil.CriarArquivo("matriculasComDV.txt", destinoArquivoCriado, listaMatriculasJaComDigitoVerificador);
        }