Esempio n. 1
0
        public void ThrowsIfResolved()
        {
            var repository = Repository.CreatePopulatedRepository();
            var service = new MatchService(repository, null);

            var match = repository.GetResolvedMatchesByBoardId(1).First();
            Assert.Throws<ServiceException>(() => service.ConfirmMatch(match.Board.BoardId, match.MatchId, match.Loser.Name));
        }
Esempio n. 2
0
        public void DoesNotAutoVerifyIfUnable()
        {
            var repository = Repository.CreatePopulatedRepository();
            var service = new MatchService(repository, null);

            var match = repository.GetUnresolvedMatchesByBoardId(1).OrderByDescending(x => x.VerificationDeadline).First();
            
            service.ConfirmMatch(1, match.MatchId, match.Loser.Name);
            service.ProcessManualVerifications(1);
            
            match = repository.GetMatchById(match.MatchId);

            Assert.That(match.IsResolved, Is.False);
        }
Esempio n. 3
0
        public void LoserCanConfirm()
        {
            var repository = Repository.CreatePopulatedRepository();
            var service = new MatchService(repository, null);
            var match = repository.GetUnresolvedMatchesByBoardId(1).First();

            Assert.DoesNotThrow(() => service.ConfirmMatch(match.Board.BoardId, 1, match.Loser.Profile.UserName));
        }