예제 #1
0
        public void TestSaveTournament()
        {
            List <ICompetitor> competitorList = new List <ICompetitor>
            {
                new Competitor("jkghjk", "Schwsadfsdfeer", "male", 1500, "local"),
                new Competitor("Chrisasdfsadtopher", "Heiasdfsdfd", "male", 1500, "local")
            };

            Tournament t = new Tournament("TURNIER_TESTfjlvdslvdslsdvlhsdhshdvlas", competitorList, 3, 12, new RankedSoloMatch(), false);

            t.StartTournament();
            List <Team> team = t.CurrentMatch.GetTeams();

            t.SetGoalForCurrentSet(team.ElementAt(0), 10, team.ElementAt(1), 8);

            ClientIMPL cdl = new ClientIMPL();

            if (cdl.FindClient("lhglhgljljlhlhbvhlhbkjhlj") != null)
            {
                cdl.AddClient("lhglhgljljlhlhbvhlhbkjhlj", "samwise", "Sam", "Gamdschie", "*****@*****.**", "männlich");
            }

            TMPersistenz.SaveFinishedTournamendToDB(t, "lhglhgljljlhlhbvhlhbkjhlj");

            Assert.AreEqual(t, (Tournament)TMPersistenz.GetTournamentFromDB("TURNIER_TESTfjlvdslvdslsdvlhsdhshdvlas", competitorList));

            //Lösche das Ranking und Tournament
            TMPersistenz.DeleteTournamentInDB("TURNIER_TESTfjlvdslvdslsdvlhsdhshdvlas");
        }
        //Speichern der Aenderungen
        private void b_save_Click(object sender, RoutedEventArgs e)
        {
            List <ICompetitor> teilnehmerListe = new List <ICompetitor>();

            foreach (KeyValuePair <Guid, Competitor> c in tournament_competitors)
            {
                teilnehmerListe.Add(c.Value);
            }

            try
            {
                ITournament tournament =
                    TMPersistenz.GetTournamentFromDB(
                        ApplicationState.GetValue <TournamentPers>("CurrentTournament").Name, teilnehmerListe);
                //Startseite Turnier oeffnen, Turnier ueber Konstruktor der Seite weitergegeben
                Input_Results ir = new Input_Results(tournament);
                this.NavigationService.Navigate(ir);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }