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)); }
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)); }
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)); }
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)); }
public void When_null_is_passed_as_betting_round_Then_an_exception_is_thrown() { Assert.Throws <ArgumentNullException>(() => Target.AddBettingRound(null)); }