Beispiel #1
0
        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));
        }