Ejemplo n.º 1
0
 public void TestarCadastrarUmJogoVariasVezesCadastraApenas1()
 {
     var biblioteca = new BaseDeDados();
     biblioteca.CadastrarJogo(new Jogo("Dota", 30, Categoria.MOBA));
     biblioteca.CadastrarJogo(new Jogo("Dota", 30, Categoria.MOBA));
     biblioteca.CadastrarJogo(new Jogo("Dota", 30, Categoria.MOBA));
     biblioteca.CadastrarJogo(new Jogo("Dota", 30, Categoria.MOBA));
     biblioteca.CadastrarJogo(new Jogo("Dota", 30, Categoria.MOBA));
     var lista = biblioteca.ConsultarJogosPorNome("Dota");
     Assert.AreEqual(1, lista.Count);
     Assert.AreEqual("Dota", lista[0].Nome);
 }
Ejemplo n.º 2
0
 public void CadastrandoJogoComSucesso()
 {
     var baseDeDados = new BaseDeDados();
     var jogo = new Jogo("Adventure Time", 1, Categoria.AVENTURA);
     baseDeDados.CadastrarJogo(jogo);
     Assert.IsTrue(jogo.Equals(jogo));
 }
Ejemplo n.º 3
0
 public void PesquisarJogoAdicionadoPorNome()
 {
     var baseDeDados = new BaseDeDados();
     var jogo = new Jogo("Yu-Gi-Oh", 5, Categoria.RPG);
     baseDeDados.CadastrarJogo(jogo);
     var query = baseDeDados.PesquisarPorNome("Yu-Gi-Oh");
     Assert.AreEqual(jogo.Nome, query[0].Nome);
 }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            const int CADASTRAR = 1;
            const int EDITARNome = 2;
            const int EDITARPreco = 3;
            const int EDITARCategoria = 4;
            const int PESQUISAR = 5;
            const int EXPORTAR_RELATORIO = 6;

            var baseDeDados = new BaseDeDados();
            int reiniciar = 1;
            do{
                Console.Clear();
                Console.WriteLine("Digite uma opção");
                Console.WriteLine(" 1- Cadastrar Jogo \n 2- Editar Nome \n 3- Editar Preco \n 4- Editar Categoria \n 5- Pesquisar por nome \n 6- Imprimir Relatorio");
                int menu = int.Parse(Console.ReadLine());

                switch (menu)
                {
                    case CADASTRAR:
                        Console.WriteLine("Digite o Nome do jogo a ser adicionado");
                        var nome = Console.ReadLine();
                        Console.WriteLine("Digite o preço do jogo a ser adicionado");
                        double preco;
                        try
                        {
                            preco = Convert.ToDouble(Console.ReadLine(), System.Globalization.CultureInfo.InvariantCulture);
                        }
                        catch
                        {
                            Console.WriteLine("O campo preço aceita somente numeros");
                            return;
                        }

                        Console.WriteLine("Digite a categoria do jogo");
                        Categoria categoria;
                        try
                        {
                            categoria = (Categoria)Enum.Parse(typeof(Categoria), Console.ReadLine().ToUpper());
                        }
                        catch
                        {
                            Console.WriteLine("A categoria digitada não existe");
                            return;
                        }

                        var jogo = new Jogo(nome, preco, categoria);
                        baseDeDados.CadastrarJogo(jogo);
                        break;
                    case EDITARNome:
                        Console.WriteLine("Digite o nome do jogo:");
                                    var antigoNome = Console.ReadLine();
                                    List<Jogo> jogosComNomeProcurado = baseDeDados.PesquisarPorNome(antigoNome);
                                    if (jogosComNomeProcurado.Count() >= 1) {
                                        Console.WriteLine("Digite o novo nome para este jogo:");
                                        var novoNome = Console.ReadLine();
                                        baseDeDados.EditarNomeJogo(antigoNome, novoNome);
                                    }
                                    else
                                    {
                                        Console.WriteLine("Jogo não existente");
                                    }
                        break;
                    case EDITARPreco:
                        //baseDeDados.EditarPrecoJogo();
                        break;
                    case EDITARCategoria:
                        //baseDeDados.EditarCategoriaJogo();
                        break;
                    case PESQUISAR:
                        //baseDeDados.PesquisarPorNome();
                        break;
                    case EXPORTAR_RELATORIO:
                        baseDeDados.gerarRelatorio();
                        break;
                    default:
                        Console.WriteLine("Escolha inválida");
                        break;
                }

                Console.WriteLine("Fazer outra operação");
                Console.WriteLine("1- Sim \n2- Nao");
                try
                {
                    reiniciar = int.Parse(Console.ReadLine());

                }
                catch
                {
                    Console.WriteLine("Escolha inválida");
                    reiniciar = 0;
                }

                Console.Clear();
            } while (reiniciar == 1);
        }