public void SwissUpdateGame_ResetsNextRound_IfMatchWinnerChanges() { List <IPlayer> pList = new List <IPlayer>(); for (int i = 0; i < 9; ++i) { Mock <IPlayer> moq = new Mock <IPlayer>(); moq.Setup(p => p.Id).Returns(i + 1); pList.Add(moq.Object); } IBracket b = new SwissBracket(pList); int matchesPerRound = b.GetRound(1).Count; for (int n = 1; n <= matchesPerRound; ++n) { b.AddGame(n, 10, 5, PlayerSlot.Defender); } b.SetMatchWinner(matchesPerRound + 1, PlayerSlot.Challenger); b.UpdateGame(1, 1, 5, 15, PlayerSlot.Challenger); Assert.IsFalse(b.GetMatch(matchesPerRound + 1).IsFinished); }