public void PickWinnerOnClosedCompetitionThrowsException()
        {
            // Arrange
            var state = new ClosedState();
            var competition = new Competition();
            competition.SetCompetitionState(state);

            // Act
            Assert.Throws<CompetitionClosedException>(competition.PickWinner);
        }
        public void PickWinnerWhenACompetitionIsClosedThrowsException()
        {
            // Arrange
            Competition competition = Stubs.StubCompetition(includeCorrectAnswers: true);
            var competitionState = new ClosedState();

            // Act & Assert
            Assert.Throws<CompetitionClosedException>(() => competitionState.PickWinner(competition));
        }