public void CheckRecordsOnGameWin() { var field = MinefieldWithCheckFillCalled.CreateDefault(); SettingsManager settingsManager = new SettingsManager(); settingsManager.SelectGameType(GameType.Advanced); Game game = new GameWithOpenConstructor(settingsManager, MinefieldTestHelper.GetDefaultRecords(), field); }
public void SendFillIncorrectParameters_ThrowException(int height, int width, int mineCount, string expected) { IMinefield minefield = MinefieldTestHelper.CreateDefaultMinefield(); SettingsItem settings = CreateCustomSettings(height, width, mineCount); minefield.SetGameSettings(settings); var ex = Assert.Catch <Exception>(() => minefield.Fill()); StringAssert.Contains(expected.ToUpper(), ex.Message.ToUpper()); }
public void OnChangeGameType_MinefieldFillCalled() { var field = MinefieldWithCheckFillCalled.CreateDefault(); SettingsManager settingsManager = new SettingsManager(); settingsManager.SelectGameType(GameType.Advanced); Game game = new GameWithOpenConstructor(settingsManager, MinefieldTestHelper.GetDefaultRecords(), field); game.Settings.SelectGameType(GameType.Newbie); Assert.AreEqual(true, field.FillMethodCalled); }
public void OnChangeGameType_EventHandled() { IMinefield minefield = MinefieldTestHelper.CreateDefaultMinefield(); SettingsManager settingsManager = new SettingsManager(); settingsManager.SelectGameType(GameType.Advanced); TestGame game = new TestGame(settingsManager, MinefieldTestHelper.GetDefaultRecords(), minefield); game.Settings.SelectGameType(GameType.Newbie); Assert.AreEqual(true, game.EventWasHandled); }
public static IGame GameWithDefaultMIneField(int fieldHeightCell, int fieldWidthCell) { ISettingsManager settingsManager = Substitute.For <ISettingsManager>(); settingsManager.CurrentSettings.Returns( new SettingsItem() { Height = fieldHeightCell, Width = fieldWidthCell, MineCount = DefaultMineCount }); return(new GameWithOpenConstructor(settingsManager, MinefieldTestHelper.GetDefaultRecords(), DefaultMinefield(fieldHeightCell, fieldWidthCell))); }
public static IMinefield DefaultMinefield(int fieldHeightCell, int fieldWidthCell) { IMinefield field = MinefieldTestHelper.CreateDefaultMinefield(); SettingsItem settings = new SettingsItem() { Height = fieldHeightCell, Width = fieldWidthCell, MineCount = DefaultMineCount }; field.SetGameSettings(settings); field.Fill(); return(field); }
public MinefieldViewModelTest(IGame game) : base(game, MinefieldTestHelper.FakeMainWindow()) { }
public MinefieldViewModelTest(int height, int width) : base(GameWithDefaultMIneField(height, width), MinefieldTestHelper.FakeMainWindow()) { }
public MinefieldViewModelTest() : base(GameWithDefaultMIneField(DefaultFieldHeightCell, DefaultFieldWidthCell), MinefieldTestHelper.FakeMainWindow()) { }