Beispiel #1
0
        // Tests GestionClasse
        private void BtnClasse_Click(object sender, EventArgs e)
        {
            txtTestes.Clear();
            GestionMonde  gestionMonde  = new GestionMonde();
            GestionClasse gestionClasse = new GestionClasse();

            gestionClasse.RecevoirClassesMonde(gestionMonde.LstMondes.First().Id);

            txtTestes.Text += "Liste des classes du premier monde  de la base de données: \r\n";
            AfficherInfoClasses(gestionClasse);

            txtTestes.Text += "\r\nCréation d'une classe : \r\n";
            Classe classe = new Classe()
            {
                NomClasse        = "test",
                Description      = "test",
                StatBaseStr      = 3,
                StatBaseDex      = 3,
                StatBaseInt      = 3,
                StatBaseVitalite = 3,
                MondeId          = gestionMonde.LstMondes.First().Id
            };

            classe = gestionClasse.CréerClasse(classe);
            AfficherInfoClasses(gestionClasse);

            txtTestes.Text  += "\r\nModification d'une classe : \r\n";
            classe.NomClasse = "Test Modifier";

            classe = gestionClasse.ModifierClasse(classe);
            AfficherInfoClasses(gestionClasse);

            txtTestes.Text += "\r\nSuppression d'une classe : \r\n";
            classe          = gestionClasse.SupprimerClasse(classe);

            if (classe.NomClasse == null)
            {
                txtTestes.Text += "Supression réussie!\r\n";
            }

            classe = gestionClasse.LstClasses.First();

            txtTestes.Text += "\r\nTrouver la classe d'un Hero : \r\n";

            Hero hero = new Hero();

            using (EntitiesGEDEquipe1 context = new EntitiesGEDEquipe1())
            {
                hero = context.Heros.FirstOrDefault(x => x.MondeId == classe.MondeId);
            }

            txtTestes.Text += "Numéro de classe du Hero : " + hero.ClasseId.ToString() + " \r\n";

            classe = gestionClasse.TrouverClasseHero(hero);

            txtTestes.Text += "Numéro de classe et nom de classe du Hero : " + classe.Id.ToString() + ", " + classe.NomClasse + " \r\n";
        }
Beispiel #2
0
        // Tests GestionCompteJoueur
        private void BtnCompteJoueur_Click(object sender, EventArgs e)
        {
            txtTestes.Clear();
            GestionCompteJoueur gestionCompteJoueur = new GestionCompteJoueur();

            string Message = gestionCompteJoueur.CréerCompteJoueur("LinkTheHero", "*****@*****.**", "Link", "The Hero", 1, "Abc1234!");

            txtTestes.Text += "Test création CompteJoueur...\r\n";
            txtTestes.Text += "\r\n";
            txtTestes.Text += Message + "\r\n";

            txtTestes.Text += "\r\nTest modification CompteJoueur...\r\n";
            txtTestes.Text += "\r\n";

            CompteJoueur compteJoueur = new CompteJoueur()
            {
                NomJoueur       = "Ganon",
                Courriel        = "*****@*****.**",
                Prenom          = "Ganon",
                Nom             = "Bad",
                TypeUtilisateur = 1
            };
            string MotDePasse = "Toto";

            using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
            {
                List <CompteJoueur> compteJoueurs = contexte.CompteJoueurs.ToList();
                compteJoueur.Id = compteJoueurs.Last().Id;
                gestionCompteJoueur.ModifierCompteJoueur(compteJoueur, MotDePasse);
            }
            txtTestes.Text += "SUCCESS\r\n";

            txtTestes.Text += "\r\nTest connexion CompteJoueur...\r\n";
            txtTestes.Text += "\r\n";

            string       testConnexion = "ERROR";
            CompteJoueur compte        = gestionCompteJoueur.ConnexionCompteJoueur("Ganon", "Toto");

            if (compte != null)
            {
                testConnexion = "SUCCESS";
            }

            txtTestes.Text += testConnexion + "\r\n";

            txtTestes.Text += "\r\nTest supression CompteJoueur...\r\n";
            txtTestes.Text += "\r\n";

            using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
            {
                List <CompteJoueur> compteJoueurs = contexte.CompteJoueurs.ToList();
                compteJoueur = compteJoueurs.Last();
                gestionCompteJoueur.SupprimerCompteJoueur(compteJoueur);
            }
            txtTestes.Text += "SUCCESS\r\n";
        }
Beispiel #3
0
        // Tests GestionObjetMonde
        private void BtnObjetMonde_Click(object sender, EventArgs e)
        {
            txtTestes.Clear();
            GestionMonde gestionMonde = new GestionMonde();

            GestionObjetMonde gestionObjetMonde = new GestionObjetMonde();

            Monde monde = gestionMonde.LstMondes.Last();

            ObjetMonde objMonde = new ObjetMonde
            {
                x           = 2,
                y           = 2,
                Description = "Objet test!",
                MondeId     = monde.Id
            };

            txtTestes.Text += "Création ObjetMonde \r\n";
            gestionObjetMonde.CréerObjetMonde(objMonde);
            txtTestes.Text += "Description = " + objMonde.Description + "\r\n\r\n";

            txtTestes.Text += "Modification ObjetMonde \r\n";
            objMonde        = gestionObjetMonde.ModifierObjetMonde(objMonde, "Nouvelle description");
            txtTestes.Text += "Description = " + objMonde.Description + "\r\n\r\n";

            txtTestes.Text += "Supression ObjetMonde \r\n";
            gestionObjetMonde.SupprimerObjetMonde(objMonde);

            using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
            {
                if (!(contexte.ObjetMondes.Any(x => x.Description == "Nouvelle description")))
                {
                    txtTestes.Text += "Suppression réussie!";
                }
            }
        }
Beispiel #4
0
        // Tests GestionHero
        private void BtnHeros_Click(object sender, EventArgs e)
        {
            txtTestes.Clear();
            GestionHeros gHero    = new GestionHeros();
            List <Hero>  lstHeros = new List <Hero>();

            Hero hero = new Hero
            {
                x              = 8,
                y              = 8,
                MondeId        = 3114,
                NomHero        = "Test",
                Niveau         = 17,
                StatVitalite   = 18,
                CompteJoueurId = 2091
            };

            // Création d'un héro
            gHero.CréationHero(hero);
            AfficherInfoHeros(gHero);

            // Modification d'un héro
            txtTestes.Text += "\r\nModification du héro créé : \r\n";
            txtTestes.Text += "Dernier héro : " + gHero.LstHeros.Last().Id + " - " + gHero.LstHeros.Last().NomHero + "\r\n";
            gHero.ModifierHero(hero, 11, 15487, hero.x, hero.y, 18, 17, 16, 15, 3111, false);
            hero            = gHero.LstHeros.Last();
            txtTestes.Text += "Info du héro modifié : \r\n";
            txtTestes.Text += hero.Id + " - " + hero.x + " - " + hero.y + " - " + hero.MondeId + " - " + hero.Niveau + " - " + hero.Experience + " - " + hero.NomHero
                              + " - " + hero.StatVitalite + " - " + hero.StatStr + " - " + hero.StatDex + " - " + hero.StatInt + " - " + hero.EstConnecte + "\r\n";
            txtTestes.Text += "Dernier héro : " + gHero.LstHeros.Last().Id + " - " + gHero.LstHeros.Last().NomHero + "\r\n";

            // Suppression d'un héro
            txtTestes.Text += "\r\nSuppression de héro : \r\n";
            txtTestes.Text += "Compte avant : " + gHero.LstHeros.Count() + "\r\n";
            txtTestes.Text += "Dernier héro : " + gHero.LstHeros.Last().Id + " - " + gHero.LstHeros.Last().NomHero + "\r\n";
            gHero.SuppressionHero(hero);
            txtTestes.Text += "Compte après : " + gHero.LstHeros.Count() + "\r\n";
            txtTestes.Text += "Dernier héro : " + gHero.LstHeros.Last().Id + " - " + gHero.LstHeros.Last().NomHero + "\r\n";

            using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
            {
                txtTestes.Text += "\r\nRetourner les héros pour le joueur 3093 : " + contexte.CompteJoueurs.First(x => x.Id == 3093).NomJoueur + "\r\n";

                lstHeros = gHero.RetourHerosJoueur(3093);
                if (lstHeros.Count() > 0)
                {
                    foreach (var h in lstHeros)
                    {
                        txtTestes.Text += h.Id + " - " + h.NomHero + "\r\n";
                    }
                }
                else
                {
                    txtTestes.Text += "\r\nAucun héros trouvés pour le joueur " + contexte.CompteJoueurs.First(x => x.Id == 2091).NomJoueur;
                }
            }

            // Je considère le 200 x 200 comme un multiple de la taille d'une tile (SizeTile) et de la position du héro
            // Si le héro est à la position 8, peu importe en x ou y, la marge sera de 200/monde.SizeTile (si SizeTile = 32, marge = +/- 6.25)
            // Donc dans le 200 x 200, le héros aura comme éléments se situant à 6 tuiles plus haut, plus bas, à gauche et à droite.
            // Donc entre 8-6 et 8+6, entre 2 et 14 autant en x qu'en y.
            hero            = gHero.LstHeros.First(x => x.MondeId == 3111);
            txtTestes.Text += "\r\nTous les éléments dans un rayon de 200 x 200 : \r\n" +
                              "Position du héro de base : " + hero.x + ", " + hero.y + "\r\n" +
                              "Monde de base du héro : " + hero.MondeId.ToString() + "\r\n";
            using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
            {
                gHero.ÉlémentsRayon200x200(hero);
                txtTestes.Text += "\r\nLes héros : \r\n";
                foreach (var h in gHero.lstHero)
                {
                    txtTestes.Text += h.Id + " : " + h.NomHero + " - " + h.x + ", " + h.y + "\r\n";
                }
                txtTestes.Text += "Les monstres : \r\n";
                foreach (var h in gHero.lstMonstres)
                {
                    txtTestes.Text += h.Id + " : " + h.Nom + " - " + h.x + ", " + h.y + "\r\n";
                }
                txtTestes.Text += "Les items : \r\n";
                foreach (var h in gHero.lstItems)
                {
                    txtTestes.Text += h.Id + " : " + h.Nom + " - " + h.x + ", " + h.y + "\r\n";
                }
                txtTestes.Text += "Les objets du monde : \r\n";
                foreach (var h in gHero.lstObjmonde)
                {
                    txtTestes.Text += h.Id + " : " + h.Description + " - " + h.x + ", " + h.y + "\r\n";
                }
            }
        }