Пример #1
0
        /// <summary>
        /// Spiel der Liste hinzufügen
        /// </summary>
        /// <param name="titel"></param>
        /// <param name="pfad"></param>
        /// <param name="kategorie"></param>
        /// <param name="publisher"></param>
        /// <param name="usk"></param>
        public void SpielHinzufügen(string titel, string pfad, string kategorie, string publisher, int usk)
        {
            if (SpielFinden(titel) != null)
            {
                throw new ArgumentException("Spiel existiert bereits");
            }

            // Pfad überprüfen
            Utils.Utils.PfadCheck(pfad);

            // Spielmodel befüllen
            Spiele spiel = new Spiele();

            spiel.Titel             = titel;
            spiel.InstallationsPfad = pfad;
            spiel.Kategorie         = kategorie;
            spiel.Publisher         = publisher;
            spiel.USK = usk;
            spiel.InstallationsDatum = DateTime.Now;
            spiel.ZuletztGespielt    = null;

            // Spiel dem Datenmodell hinzufügen
            SpieleEntities spieleEntities = new SpieleEntities();

            spieleEntities.Spiele.Add(spiel);

            spieleEntities.SaveChanges();

            // Spiel zur Liste hinzufügen
            SpielListe.Add(spiel);
        }
        public void SpielFinden_Test()
        {
            string titel = "Mails";

            Spiele spiel = SpielVerwaltung.Instanz.SpielFinden(titel);

            Assert.IsNotNull(spiel);
        }
        public void SpielFinden_NotFound_Test()
        {
            string titel = "Mailkalender";

            Spiele spiel = SpielVerwaltung.Instanz.SpielFinden(titel);

            Assert.IsNull(spiel);
        }
Пример #4
0
        public void Spiel_starten_Test3()
        {
            Controller c     = new Controller();
            Spiele     Spiel = new Spiele("Dark SOULS 3", "22.06.2017", @"C:\Windows\System32\calc.exe", "Egoshooter", "idsoftware / Bethesda", 18);

            c.Spiel_starten(Spiel);

            Assert.Fail();
        }
Пример #5
0
        public void Spiel_starten_Test2()
        {
            Controller c     = new Controller();
            Spiele     Spiel = new Spiele("Dark SOULS 3", "22.06.2017", @"C:\", "Egoshooter", "idsoftware / Bethesda", 18);

            c.Spiel.Add(Spiel);

            c.Spiel_starten(Spiel);

            Assert.Fail();
        }
Пример #6
0
        public void Spiel_entfernen_Test2()
        {
            Controller c     = new Controller();
            Spiele     Spiel = new Spiele("Dark SOULS 3", "22.06.2017", @"C:\Program Files(x86)\Steam\steamapps\common\DARK SOULS III\Game\DarkSoulsIII.exe", "Egoshooter", "idsoftware / Bethesda", 18);

            c.Spiel.Add(Spiel);

            c.Spiel_entfernen(new Spiele("Prey", "22.06.2017", @"C:\", "Action", "Bethesda", 18));

            Assert.Fail();
        }
Пример #7
0
        public void Spiel_entfernen_Test()
        {
            Controller c     = new Controller();
            Spiele     Spiel = new Spiele("Prey", "22.06.2017", @"C:\", "Action", "Bethesda", 18);

            c.Spiel.Add(Spiel);

            c.Spiel_entfernen(Spiel);

            Assert.AreEqual(0, c.Spiel.Count);
        }
Пример #8
0
        public void Spiel_starten_Test()
        {
            Controller c     = new Controller();
            Spiele     Spiel = new Spiele("Dark SOULS 3", "22.06.2017", @"C:\Windows\System32\calc.exe", "Egoshooter", "idsoftware / Bethesda", 18);

            c.Spiel.Add(Spiel);

            c.Spiel_starten(Spiel);
            Process[] pro = Process.GetProcessesByName("calc");

            Assert.AreNotEqual(pro.Length, 0);
        }
Пример #9
0
        /// <summary>
        /// Spiel starten
        /// </summary>
        /// <param name="titel"></param>
        public void SpielStarten(string titel)
        {
            Spiele spiel = SpielFinden(titel);

            if (spiel == null)
            {
                throw new ArgumentException("Spiel nicht gefunden");
            }

            SpieleEntities spieleEntities = new SpieleEntities();
            Spiele         s = spieleEntities.Spiele.Find(spiel.SpielID);

            s.ZuletztGespielt = DateTime.Now;

            spieleEntities.SaveChanges();

            Process.Start(spiel.InstallationsPfad);
        }
Пример #10
0
        /// <summary>
        /// Existierendes Spiel aus der Liste löschen
        /// </summary>
        /// <param name="titel"></param>
        public void SpielLöschen(string titel)
        {
            // Spiel in der Datenbank finden
            Spiele spiel = SpielFinden(titel);

            if (spiel == null)
            {
                throw new ArgumentException("Spiel nicht gefunden");
            }

            // Spiel aus der Datenbank löschen
            SpieleEntities spieleEntities = new SpieleEntities();

            spieleEntities.Spiele.Remove(spieleEntities.Spiele.FirstOrDefault(s => s.Titel == titel));
            spieleEntities.SaveChanges();

            SpielListe.Remove(SpielListe.SingleOrDefault(x => x.Titel == spiel.Titel));
        }
Пример #11
0
            public void TestMethodSpielAnlegen()
            {
                Spiele spiel1 = new Spiele("The Evil within 3", "Horror", 4, true, 18, 19.99);
                Spiele spiel2 = new Spiele("Fable", "rpg", 3, true, 12, 19.99);
                Spiele spiel3 = new Spiele("Dark Souls", "rpg", 10, true, 16, 19.99);
                Spiele spiel4 = new Spiele("Anno", "strategie", 5, true, 6, 19.99);
                Spiele spiel5 = new Spiele("Dragon Age", "rpg", 8, true, 18, 19.99);

                // Spiel Anlegen, um Datenbank zu erstellen(noch unvollständig)
                bool NeuesSpielAnlegen(Spiele neuesSpiel)
                {
                    //Database.SetInitializer(new MigrateDatabaseToLatestVersion<ContextKlasse, Configuration>());
                    {
                        using (var con = new ContextKlasse())
                        {
                            try
                            {
                                con.Spiele.Add(neuesSpiel);
                                con.SaveChanges();
                            }
                            catch (Exception e)
                            {
                                return(true);
                            }
                        }


                        return(true);
                    }
                }

                NeuesSpielAnlegen(spiel1);
                NeuesSpielAnlegen(spiel2);
                NeuesSpielAnlegen(spiel3);
                NeuesSpielAnlegen(spiel4);
                NeuesSpielAnlegen(spiel5);
            }