public void CheckIfExitCommandConstructorWorksProperly() { IMatrixField field = FieldFactory.Instance.GetField(5); IScoreboard scoreboard = new ScoreboardProxy(); IRandomNumberGenerator random = new RandomNumberGenerator(); IGameEngine gameEngine = new GameFifteenEngine(field, scoreboard, random); ExitCommand exitCommand = new ExitCommand(gameEngine); Assert.IsInstanceOfType(exitCommand, typeof(Command)); }
public void CheckIfMethodExitExecuteReturnsProperString() { IMatrixField field = FieldFactory.Instance.GetField(5); IScoreboard scoreboard = new ScoreboardProxy(); IRandomNumberGenerator random = new RandomNumberGenerator(); IGameEngine gameEngine = new GameFifteenEngine(field, scoreboard, random); ExitCommand exitCommand = new ExitCommand(gameEngine); string result = exitCommand.Execute(); Assert.AreEqual(result, GlobalConstants.ExitMessage); }