public void PlayShouldUseMovesFromPlayerUntilGameIsOver() { var game = new Game(); ui.SetPlayer("X", StubPlayer.FromMoves("1", "2", "3")); ui.SetPlayer("O", StubPlayer.FromMoves("4", "5")); ui.Play(game); Assert.That(game.IsOver()); Assert.That(game.MovesFor("X"), Is.EqualTo(new[] { "1", "2", "3" })); Assert.That(game.MovesFor("O"), Is.EqualTo(new[] { "4", "5" })); }