Ejemplo n.º 1
0
        public virtual ActionResult RunControlPanel(long tournamentId, int roundNo)
        {
            var tourney = TournamentService.GetTournamentGuarded(tournamentId);
            var round   = tourney.GetRoundNoGuarded(roundNo);
            var model   = new SpeakerViewModel.RunControls(tourney, round);

            return(PartialView(model));
        }
Ejemplo n.º 2
0
        public void RunControls_EnableNextRun_SecondRunFirstHeat_True()
        {
            var tournament = Factory.CreateStartedTournament(4, 2, 2);
            var round      = tournament.Rounds.FirstOrDefault();

            tournament.GetRoundCounter().SetValue(1, 2);

            var result = new SpeakerViewModel.RunControls(tournament, round);

            Assert.IsTrue(result.EnableNextRun);
        }
Ejemplo n.º 3
0
        public void RunControls_EnableNextRun_AtFirstOfTwoRuns_True()
        {
            // Må være lov selv om ikke alle dommerkarakterer har kommet inn for å tilfredsstille krav om at
            // konkurransen kan gjennomføres med annen deltakerrekkefølge enn den som er satt opp av systemet
            var tournament = Factory.CreateStartedTournament(2, 2, 1);
            var round      = tournament.Rounds.FirstOrDefault();

            var result = new SpeakerViewModel.RunControls(tournament, round);

            Assert.IsTrue(result.EnableNextRun);
        }
Ejemplo n.º 4
0
        public void RunControls_EnableNextRun_AtSecondOfTwoRunsLastHeat_False()
        {
            var tournament = Factory.CreateStartedTournament(4, 2, 2);
            var round      = tournament.Rounds.FirstOrDefault();

            tournament.GetRoundCounter().SetValue(2, 2); // Heat 2 run 2

            var result = new SpeakerViewModel.RunControls(tournament, round);

            Assert.IsFalse(result.EnableNextRun);
        }
Ejemplo n.º 5
0
        public void RunControls_EnablePreviousRun_AtSecondContestantButRoundEnded_False()
        {
            var tournament = Factory.CreateStartedTournament(2, 2, 1);
            var round      = tournament.Rounds.FirstOrDefault();

            tournament.GetRoundCounter().SetValue(2, 1);
            round.Status = TournamentStatus.Ended;

            var result = new SpeakerViewModel.RunControls(tournament, round);

            Assert.IsFalse(result.EnablePreviousRun);
        }