예제 #1
0
        public void MatchDateAndTimeTryParseCanOutNull()
        {
            MatchDateAndTime result;

            MatchDateAndTime.TryParse("2014-12-02", out result);
            Assert.IsNull(result);
        }
예제 #2
0
        public void MatchDurationIsEqualToEntry()
        {
            var matchDateAndTime = new MatchDateAndTime(DateTime.Now + TimeSpan.FromDays(1));
            var matchDatetimeTwo = DateTime.Now + TimeSpan.FromDays(1);

            Assert.IsTrue($"{matchDateAndTime.Value:yyyy-MM-dd HH: mm}" == $"{matchDatetimeTwo:yyyy-MM-dd HH: mm}");
        }
예제 #3
0
        public void MatchDateAndTimeCanOutValidResult()
        {
            MatchDateAndTime result;

            MatchDateAndTime.TryParse("2016-12-30 19:30", out result);
            Assert.IsTrue($"{result.Value:yyyy-MM-dd HH:mm}" == "2016-12-30 19:30");
        }
예제 #4
0
        public void MatchDateCanChange()
        {
            var matchDate = new MatchDateAndTime(new DateTime(2016, 12, 24, 19, 00, 00));

            Assert.IsFalse(this.match.MatchDate == matchDate);
            this.match.MatchDate = matchDate;
            Assert.IsTrue(this.match.MatchDate == matchDate);
        }
예제 #5
0
        public MatchTests()
        {
            var arena  = new ArenaName("Ullevi");
            var date   = new MatchDateAndTime(new DateTime(2016, 12, 23, 19, 00, 00));
            var series = new Series(new MatchDuration(new TimeSpan(90 * 6000000000 / 10)), new NumberOfTeams(16), new SeriesName("Allsvenskan"));

            this.awayTeamId = Guid.NewGuid();
            this.homeTeamId = Guid.NewGuid();
            this.match      = new Match(arena, this.homeTeamId, this.awayTeamId, series, date);
        }
예제 #6
0
 public Match(ArenaName location, Guid homeTeam, Guid awayTeam, Series series, MatchDateAndTime date)
 {
     this.Id            = Guid.NewGuid();
     this.Location      = location;
     this.MatchDuration = series.MatchDuration;
     this.MatchDate     = date;
     this.HomeTeamId    = homeTeam;
     this.AwayTeamId    = awayTeam;
     this.SeriesId      = series.Id;
 }
예제 #7
0
        public void MatchDateAndTimeTryParseCanReturnFalse()
        {
            MatchDateAndTime result;

            Assert.IsFalse(MatchDateAndTime.TryParse("2020-12-02 19:30", out result));
        }
예제 #8
0
        public void MatchDateAndTimeTryParseCanReturnTrue()
        {
            MatchDateAndTime result;

            Assert.IsTrue(MatchDateAndTime.TryParse("2016-12-30 19:30", out result));
        }
예제 #9
0
 public void MatchDateAndTimeThrowsFormatExceptionOnTimeToYearsFuture()
 {
     var matchDateAndTime = new MatchDateAndTime(DateTime.Now + TimeSpan.FromDays(366));
 }
예제 #10
0
 public void MatchDateAndTimeThrowsFormatExceptionOnIsPast()
 {
     var matchDateAndTime = new MatchDateAndTime(DateTime.Now - TimeSpan.FromDays(1));
 }
예제 #11
0
        public void MatchDurationIsNotNull()
        {
            var matchDateAndTime = new MatchDateAndTime(DateTime.Now + TimeSpan.FromDays(1));

            Assert.IsNotNull(matchDateAndTime);
        }