예제 #1
0
            When_a_betting_reound_with_an_earlier_default_end_date_then_contests_start_date_is_added_Then_an_exception_is_thrown
                ()
            {
                var bettingRoundName = "name";
                var newBettingRound  = new BettingRound(bettingRoundName, Target.StartDate - new TimeSpan(12, 0, 0), Target.StartDate - new TimeSpan(0, 0, 1), 1, Target);

                Assert.Throws <InvalidOperationException>(() => Target.AddBettingRound(newBettingRound));
            }
예제 #2
0
            public void When_a_betting_round_is_passed_Then_the_passed_round_is_added_to_the_list_of_betting_rounds()
            {
                var bettingRoundName = "name";
                var newBettingRound  = new BettingRound(bettingRoundName, new DateTime(2015, 07, 18), new DateTime(2015, 07, 19), 1, Target);

                Target.AddBettingRound(newBettingRound);

                Assert.IsNotNull(Target.BettingRounds.Single(item => item == newBettingRound));
            }
예제 #3
0
            When_a_betting_round_with_a_name_that_is_allready_present_in_the_list_of_betting_rounds_is_added_Then_an_Exception_is_thrown
                ()
            {
                var bettingRoundName = "name";
                var newBettingRound  = new BettingRound(bettingRoundName, new DateTime(2015, 07, 18), new DateTime(2015, 07, 19), 1, Target);

                Target.AddBettingRound(newBettingRound);

                var duplicateBettingRound = new BettingRound(bettingRoundName, new DateTime(2015, 07, 18), new DateTime(2015, 07, 19), 1, Target);

                Assert.Throws <InvalidOperationException>(() => Target.AddBettingRound(duplicateBettingRound));
            }
예제 #4
0
            When_a_betting_round_with_a_name_taht_is_allready_present_in_the_list_of_betting_rounds_and_with_whitespaces_is_added_Then_an_Exception_is_thrown
                ()
            {
                var bettingRoundName    = "name";
                var defaultRoundEndDate = Target.StartDate + new TimeSpan(0, 0, 1);
                var newBettingRound     = new BettingRound(bettingRoundName, Target.StartDate, defaultRoundEndDate, 1, Target);

                Target.AddBettingRound(newBettingRound);

                var duplicateBettingRound = new BettingRound("  " + bettingRoundName + "  ", Target.StartDate, defaultRoundEndDate, 1, Target);

                Assert.Throws <InvalidOperationException>(() => Target.AddBettingRound(duplicateBettingRound));
            }
예제 #5
0
 public void When_null_is_passed_as_betting_round_Then_an_exception_is_thrown()
 {
     Assert.Throws <ArgumentNullException>(() => Target.AddBettingRound(null));
 }