public void ReplacePlayer_ReplacesPlayerInAllMatches() { List <IPlayer> pList = new List <IPlayer>(); for (int i = 0; i < 8; ++i) { Mock <IPlayer> moq = new Mock <IPlayer>(); moq.Setup(p => p.Id).Returns(i); pList.Add(moq.Object); } IBracket b = new DoubleElimBracket(pList); for (int n = 1; n < b.NumberOfMatches; ++n) { b.AddGame(n, 1, 0, PlayerSlot.Defender); } Mock <IPlayer> m = new Mock <IPlayer>(); m.Setup(p => p.Id).Returns(9); b.ReplacePlayer(m.Object, 0); Assert.AreEqual(b.Players[0].Id, b.GrandFinal.Players[(int)PlayerSlot.Defender].Id); }