public void SetUp() { Environment.CurrentDirectory = TestContext.CurrentContext.TestDirectory; ResourceRegistrator.Initialization(); unityContainer = new UnityContainer(); unityContainer.RegisterType <ICardsConverter, PokerCardsConverter>(); unityContainer.RegisterType <IIgnitionWindowCache, IgnitionWindowCache>(new ContainerControlledLifetimeManager()); unityContainer.RegisterType <ITournamentsCacheService, TournamentsCacheService>(); unityContainer.RegisterType <ISiteConfiguration, BovadaConfiguration>(EnumPokerSites.Ignition.ToString()); unityContainer.RegisterType <ISiteConfiguration, BetOnlineConfiguration>(EnumPokerSites.BetOnline.ToString()); unityContainer.RegisterType <ISiteConfiguration, TigerGamingConfiguration>(EnumPokerSites.TigerGaming.ToString()); unityContainer.RegisterType <ISiteConfiguration, SportsBettingConfiguration>(EnumPokerSites.SportsBetting.ToString()); unityContainer.RegisterType <ISiteConfiguration, PokerStarsConfiguration>(EnumPokerSites.PokerStars.ToString()); unityContainer.RegisterType <ISiteConfiguration, Poker888Configuration>(EnumPokerSites.Poker888.ToString()); unityContainer.RegisterType <ISiteConfiguration, AmericasCardroomConfiguration>(EnumPokerSites.AmericasCardroom.ToString()); unityContainer.RegisterType <ISiteConfiguration, BlackChipPokerConfiguration>(EnumPokerSites.BlackChipPoker.ToString()); unityContainer.RegisterType <ISiteConfiguration, TruePokerConfiguration>(EnumPokerSites.TruePoker.ToString()); unityContainer.RegisterType <ISiteConfiguration, YaPokerConfiguration>(EnumPokerSites.YaPoker.ToString()); unityContainer.RegisterType <ISiteConfiguration, WPNConfiguration>(EnumPokerSites.WinningPokerNetwork.ToString()); unityContainer.RegisterType <ISiteConfiguration, IPokerConfiguration>(EnumPokerSites.IPoker.ToString()); unityContainer.RegisterType <ISiteConfiguration, PartyPokerConfiguration>(EnumPokerSites.PartyPoker.ToString()); unityContainer.RegisterType <ISiteConfiguration, HorizonConfiguration>(EnumPokerSites.Horizon.ToString()); unityContainer.RegisterType <ISiteConfiguration, WinamaxConfiguration>(EnumPokerSites.Winamax.ToString()); unityContainer.RegisterType <ISiteConfiguration, Adda52SiteConfiguration>(EnumPokerSites.Adda52.ToString()); unityContainer.RegisterType <ISiteConfiguration, SpartanPokerConfiguration>(EnumPokerSites.SpartanPoker.ToString()); unityContainer.RegisterType <ISiteConfiguration, PokerBaaziSiteConfiguration>(EnumPokerSites.PokerBaazi.ToString()); unityContainer.RegisterType <ISiteConfigurationService, SiteConfigurationService>(new ContainerControlledLifetimeManager()); unityContainer.RegisterType <IFileImporter, FileImporterStub>(new ContainerControlledLifetimeManager()); var eventAggregator = Substitute.For <IEventAggregator>(); var ignitionInfoDataManager = new IgnitionInfoDataManagerStub(eventAggregator); var ignitionInfoImporter = Substitute.For <IIgnitionInfoImporter>(); ignitionInfoImporter.InfoDataManager.Returns(ignitionInfoDataManager); var importerService = Substitute.For <IImporterService>(); importerService.GetRunningImporter <IIgnitionInfoImporter>().Returns(ignitionInfoImporter); unityContainer.RegisterInstance(importerService); var settingsService = Substitute.For <ISettingsService>(); settingsService.GetSettings().Returns(new SettingsModel()); unityContainer.RegisterInstance(settingsService); var locator = new UnityServiceLocator(unityContainer); ServiceLocator.SetLocatorProvider(() => locator); var configurationService = ServiceLocator.Current.GetInstance <ISiteConfigurationService>(); configurationService.Initialize(); }
public void ZoneDataIsRead(string fileName, uint expectedGameId, string expectedName, GameType expectedGameType, GameLimit expectedLimit, int expectedSeats, bool isZone) { var infoData = IgnitionTestsHelper.PrepareInfoTestData(GetTestDataFilePath(fileName)); // create mock for event aggregator var eventAggregator = Substitute.For <IEventAggregator>(); var infoDataManager = new IgnitionInfoDataManagerStub(eventAggregator); foreach (var data in infoData) { infoDataManager.ProcessData(data); } var tableData = infoDataManager.GetTableData(expectedGameId); Assert.IsNotNull(tableData, "TableData must be found"); Assert.That(tableData.TableName, Is.EqualTo(expectedName)); Assert.That(tableData.GameType, Is.EqualTo(expectedGameType)); Assert.That(tableData.GameLimit, Is.EqualTo(expectedLimit)); Assert.That(tableData.TableSize, Is.EqualTo(expectedSeats)); Assert.That(tableData.IsZone, Is.EqualTo(isZone)); }