示例#1
0
        private static void AlterarJogo(BaseXML baseXML)
        {
            Console.Clear();

            Console.WriteLine("Para alterar um jogo, é necessário o ID.\n");

            string menu = "1 - Já tenho o ID, quero fazer uma alteração.\n0 - Voltar para o menu.";
            int escolha = ReceberInteiro(0, 1, menu);

            if (menu == "0")
                return;

            menu = "Qual o ID do jogo que será alterado?";
            int idJogo = ReceberInteiro(1, 0, menu);

            if (baseXML.PesquisarJogoPorID(idJogo) == null)
            {
                Console.Clear();
                Console.WriteLine("Jogo não encontrado.");
                AguardarTecla();
                return;
            }

            ImprimirJogo(baseXML.PesquisarJogoPorID(idJogo), false);

            string nome;
            string categoria;
            double preco;

            nome = ReceberString("Digite o novo Nome.");
            categoria = ReceberString("Digite a nova Categoria.");
            preco = ReceberPreco();

            baseXML.AlterarJogo(new Jogo(nome, categoria, preco));
        }
        public void AlterarElemento_Teste2()
        {
            File.Delete(CaminhoArquivo);
            BaseXML baseXML = new BaseXML(CaminhoArquivo);

            baseXML.CadastrarJogoNaBase(new Jogo("Top Gear", "Corrida", 20.50));
            Jogo jogo = new Jogo("Zelda", "Aventura", 10);
            jogo.ID = 1;
            baseXML.AlterarJogo(jogo);
            baseXML.CadastrarJogoNaBase(new Jogo("FIFA", "Corrida", 15));

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

            Assert.AreEqual("Aventura", jogoRetornado1.Categoria);
            Assert.AreEqual("Corrida", jogoRetornado2.Categoria);
        }