예제 #1
0
        private static void ListarJogos(BaseXML baseXML)
        {
            Console.Clear();

            ImprimirJogos(baseXML.GetJogos(), true);
        }
        public void CadastrarJogo_Teste1()
        {
            File.Delete(CaminhoArquivo);
            BaseXML baseXML = new BaseXML(CaminhoArquivo);

            Jogo jogoEsperado1 = new Jogo("Top Gear", "Corrida", 90.8);
            Jogo jogoEsperado2 = new Jogo("Zelda", "Aventura", 80);

            baseXML.CadastrarJogoNaBase(jogoEsperado1);
            baseXML.CadastrarJogoNaBase(jogoEsperado2);

            Jogo jogoRetornado1 = baseXML.PesquisarJogoPorID(1);
            Jogo jogoRetornado2 = baseXML.PesquisarJogoPorID(2);

            int numeroElementos = baseXML.GetJogos().Length;

            Assert.AreEqual(2, numeroElementos);
            Assert.AreEqual(jogoEsperado1.Nome, jogoRetornado1.Nome);
            Assert.AreEqual(jogoEsperado2.Nome, jogoRetornado2.Nome);
        }
예제 #3
0
        private static void GerarRelatorioJogos(BaseXML baseXML)
        {
            Console.Clear();
            if (!ListaNaoVazia(baseXML.GetJogos()))
            {
                Console.WriteLine("Não há nenhum jogo cadastrado.");
                AguardarTecla();
            }
            else
            {
                Console.WriteLine("Digite o caminho do relatório a ser gerado.\n");
                string caminho = Console.ReadLine();
                Console.Clear();

                try
                {
                    baseXML.GerarRelatorioTXT(caminho);
                }

                catch (Exception e)
                {
                    if (e is UnauthorizedAccessException)
                    {
                        Console.WriteLine("O sistema não obteve permissão para criar um arquivo no diretório digitado.");
                        AguardarTecla();
                    }
                    else if (e is DirectoryNotFoundException)
                    {
                        Console.WriteLine("O diretório não foi encontrado.");
                        AguardarTecla();
                    }
                }

                Console.WriteLine("Pronto.");
                AguardarTecla();
            }
        }