public void PostsToReadMeta()
        {
            var repository = Repository.CreatePopulatedRepository();
            var boardService = new BoardService(repository);

            var competitor = repository.GetBoardByIdWithCompetitors(1).Competitors.First();

            var meta = boardService.GetDiscussionMeta(1, competitor.Name);

            Assert.That(meta.NumberOfNewPosts, Is.GreaterThan(0));
            Assert.That(meta.NewPosts, Is.True);
        }
        public void AdjustMatchesForward()
        {
            var repository = Repository.CreatePopulatedRepository();
            var board = repository.GetBoardById(1);

            board.AutoVerification = 10;

            var boardService = new BoardService();

            boardService.AdjustMatchDeadlines(board);

            foreach (var match in board.Matches)
                Assert.That(match.VerificationDeadline, Is.EqualTo(match.Created.AddHours(10)));
        }
        public void PostsAllReadMeta()
        {
            var repository = Repository.CreatePopulatedRepository();
            var boardService = new BoardService(repository);

            var competitor = repository.GetBoardByIdWithCompetitors(1).Competitors.First();

            competitor.LastViewedPostId = repository.Posts.Where(p => p.Board.BoardId == 1).Max(p => p.PostId);

            var meta = boardService.GetDiscussionMeta(1, competitor.Name);

            Assert.That(meta.NumberOfNewPosts, Is.EqualTo(0));
            Assert.That(meta.NewPosts, Is.False);
        }