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); }