public void EnsureMovesAreIssued() { var mock = new MockFactory(); Mock<IGameOutputAdapter> outputAdapterMock = mock.CreateMock<IGameOutputAdapter>(); outputAdapterMock.Expects.One.MethodWith(x => x.NotifyReady()); outputAdapterMock.Expects.One.MethodWith(x => x.NotifyEndOfTurn()); var gameManager = new GameManager(outputAdapterMock.MockObject); var turnResults = new TurnState(); turnResults.Ants.Add(new TurnState.Point(3, 3)); gameManager.RulesNotification(new GameRules {MapColumns = 10, MapRows = 10}); gameManager.DoMoves(turnResults); mock.VerifyAllExpectationsHaveBeenMet(); }