public void CadastrarUsuario_Teste1()
        {
            File.Delete(CaminhoArquivo);
            BaseXML baseXML = new BaseXML(CaminhoArquivo);

            Usuario usuarioEsperado1 = new Usuario("Ronaldo");
            Usuario usuarioEsperado2 = new Usuario("Adriano");

            baseXML.CadastrarUsuarioNaBase(usuarioEsperado1);
            baseXML.CadastrarUsuarioNaBase(usuarioEsperado2);

            Usuario[] usuarios = baseXML.GetUsuarios();

            Usuario usuarioRetornado1 = baseXML.PesquisarUsuarioPorID(1);
            Usuario usuarioRetornado2 = baseXML.PesquisarUsuarioPorID(2);

            Assert.AreEqual(2, usuarios.Length);
            Assert.AreEqual(usuarioEsperado1.Nome, usuarioRetornado1.Nome);
            Assert.AreEqual(usuarioEsperado2.Nome, usuarioRetornado2.Nome);
        }
Exemplo n.º 2
0
        private static void AlugarDevolverJogo(BaseXML baseXML)
        {
            int menu;
            int idJogo;
            int idUsuario;
            Console.Clear();

            menu = ReceberInteiro(1, 2, "1 - Desejo alugar um jogo.\n2 - Desejo devolver um jogo.\n");

            if (menu == 1)
            {
                Console.Clear();
                idJogo = ReceberInteiro(1, 0, "Qual o ID do jogo que deseja alugar?");

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

                Console.Clear();
                idUsuario = ReceberInteiro(1, 0, "Qual o ID do usuário que deseja alugar?");

                if (baseXML.PesquisarUsuarioPorID(idUsuario) == null)
                {
                    Console.Clear();
                    Console.WriteLine("Esse usuário não existe.");
                    AguardarTecla();
                    return;
                }

                Console.Clear();
                baseXML.AlugarJogo(idJogo, idUsuario);

                Console.Clear();
                Console.WriteLine("Pronto");
                AguardarTecla();
            }
            else
            {
                idJogo = ReceberInteiro(1, 0, "Qual o ID do jogo que deseja devolver?");
                if (baseXML.PesquisarJogoPorID(idJogo) == null)
                {
                    Console.Clear();
                    Console.WriteLine("Esse jogo não existe.");
                    AguardarTecla();
                    return;
                }

                Jogo[] alugados = baseXML.GetJogosAlugados();
                bool concluido = false;
                foreach (var jogo in alugados)
                {
                    if (jogo.Situacao == "Alugado" && jogo.ID == idJogo)
                    {
                        baseXML.DevolverJogo(idJogo);
                        concluido = true;
                        break;
                    }
                }

                if (concluido)
                {
                    Console.Clear();
                    Console.WriteLine("Pronto\n");
                    AguardarTecla();
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("Esse jogo não está alugado.\n");
                    AguardarTecla();
                }
            }
        }