/// <summary> /// This is run before the set of Tests, and is necessary because it loads the OCTGN MTG game. /// (This cannot be done via [ClassInitialize] attribute because it won't call it if it is on the base class) /// </summary> static MTGBase() { DeckBuilderPluginController.SimpleDeckBuilderPluginController sdbpc = new DeckBuilderPluginController.SimpleDeckBuilderPluginController(); OCTGNDeckConverter.Model.ConverterDatabase.SingletonInstance.LoadGames(sdbpc.Games.Games); MTGBase.mtgGame = OCTGNDeckConverter.Model.ConverterDatabase.SingletonInstance.OctgnGames.FirstOrDefault( g => g.Id == OCTGNDeckConverter.Model.ConvertEngine.Game.MTG.GameGuidStatic); if (MTGBase.mtgGame == null) { throw new Exception("The OCTGN Game MTG is not installed, so unit tests cannot be run."); } }
public static void ClassInitialize(TestContext testContext) { DeckBuilderPluginController.SimpleDeckBuilderPluginController sdbpc = new DeckBuilderPluginController.SimpleDeckBuilderPluginController(); OCTGNDeckConverter.Model.ConverterDatabase.SingletonInstance.LoadGames(sdbpc.Games.Games); MW.mwGame = OCTGNDeckConverter.Model.ConverterDatabase.SingletonInstance.OctgnGames.FirstOrDefault( g => g.Id == OCTGNDeckConverter.Model.ConvertEngine.Game.MW.GameGuidStatic); if (MW.mwGame == null) { throw new Exception("The OCTGN Game MW is not installed, so unit tests cannot be run."); } }
/// <summary> /// This is run before the set of Tests, and is necessary because it loads the OCTGN LoTR game. /// (This cannot be done via [ClassInitialize] attribute because it won't call it if it is on the base class) /// </summary> static LoTRBase() { DeckBuilderPluginController.SimpleDeckBuilderPluginController sdbpc = new DeckBuilderPluginController.SimpleDeckBuilderPluginController(); OCTGNDeckConverter.Model.ConverterDatabase.SingletonInstance.LoadGames(sdbpc.Games.Games); LoTRBase.lotrGame = OCTGNDeckConverter.Model.ConverterDatabase.SingletonInstance.OctgnGames.FirstOrDefault( g => g.Id == OCTGNDeckConverter.Model.ConvertEngine.Game.LoTR.GameGuidStatic); if (LoTRBase.lotrGame == null) { throw new Exception("The OCTGN Game LoTR is not installed, so unit tests cannot be run."); } }