Exemple #1
0
        public void production_api_host_is_selected_on_use_replay_when_access_to_integration_does_not_work()
        {
            var publicConfig = new TokenSetter(new TestSectionProvider(null))
                               .SetAccessToken(TestData.AccessToken)
                               .SelectIntegration()
                               .SetDefaultLanguage(TestData.Culture)
                               .Build();

            var bookmakerProviderMock = new Mock <BookmakerDetailsProvider>("bookmakerDetailsUriFormat",
                                                                            new TestDataFetcher(),
                                                                            new Deserializer <bookmaker_details>(),
                                                                            new BookmakerDetailsMapperFactory());
            var integrationUrl = publicConfig.UseApiSsl
                ? "https://" + SdkInfo.IntegrationApiHost
                : "http://" + SdkInfo.IntegrationApiHost;

            bookmakerProviderMock.Setup(x => x.GetData(integrationUrl)).Throws(new CommunicationException("Exception message", integrationUrl, null));

            var prodUrl = publicConfig.UseApiSsl
                ? "https://" + SdkInfo.ProductionApiHost
                : "http://" + SdkInfo.ProductionApiHost;

            bookmakerProviderMock.Setup(x => x.GetData(prodUrl)).Returns(TestConfigurationInternal.GetBookmakerDetails());

            var internalConfig = new OddsFeedConfigurationInternal(publicConfig, bookmakerProviderMock.Object);

            internalConfig.EnableReplayServer();
            internalConfig.Load();
            Assert.AreEqual(SdkInfo.ProductionApiHost, internalConfig.ApiHost);
        }
Exemple #2
0
        public void host_has_correct_value()
        {
            var builder = new TokenSetter(new TestSectionProvider(_testSection)).SetAccessTokenFromConfigFile();

            var publicConfig   = builder.SelectIntegration().SetDefaultLanguage(TestData.Culture).Build();
            var internalConfig = new OddsFeedConfigurationInternal(publicConfig, _defaultBookmakerDetailsProvider);

            internalConfig.Load();
            Assert.AreEqual(publicConfig.Host, internalConfig.Host);

            publicConfig   = builder.SelectIntegration().SetDefaultLanguage(TestData.Culture).Build();
            internalConfig = new OddsFeedConfigurationInternal(publicConfig, _defaultBookmakerDetailsProvider);
            Assert.AreEqual(publicConfig.Host, internalConfig.Host);
            internalConfig.EnableReplayServer();
            internalConfig.Load();
            Assert.AreEqual(SdkInfo.ReplayHost, internalConfig.Host);

            publicConfig   = builder.SelectProduction().SetDefaultLanguage(TestData.Culture).Build();
            internalConfig = new OddsFeedConfigurationInternal(publicConfig, _defaultBookmakerDetailsProvider);
            internalConfig.Load();
            Assert.AreEqual(publicConfig.Host, internalConfig.Host);

            publicConfig   = builder.SelectReplay().SetDefaultLanguage(TestData.Culture).Build();
            internalConfig = new OddsFeedConfigurationInternal(publicConfig, _defaultBookmakerDetailsProvider);
            internalConfig.Load();
            Assert.AreEqual(SdkInfo.ReplayHost, internalConfig.Host);

            publicConfig   = builder.SelectIntegration().SetDefaultLanguage(TestData.Culture).Build();
            internalConfig = new OddsFeedConfigurationInternal(publicConfig, _defaultBookmakerDetailsProvider);
            internalConfig.Load();
            Assert.AreEqual(publicConfig.Host, internalConfig.Host);
        }
        public void exception_is_thrown_if_replay_is_enabled_once_api_config_is_loaded()
        {
            var publicConfig = new TokenSetter(new TestSectionProvider(null))
                .SetAccessToken(TestData.AccessToken)
                .SelectIntegration()
                .Build();

            var internalConfig = new OddsFeedConfigurationInternal(publicConfig, _defaultBookmakerDetailsProvider);
            internalConfig.Load();
            internalConfig.EnableReplayServer();
        }
Exemple #4
0
        public void environment_has_correct_value()
        {
            var publicConfig = new TokenSetter(new TestSectionProvider(null))
                               .SetAccessToken(TestData.AccessToken)
                               .SelectIntegration()
                               .SetDefaultLanguage(TestData.Culture)
                               .Build();
            var internalConfig = new OddsFeedConfigurationInternal(publicConfig, _defaultBookmakerDetailsProvider);

            Assert.AreEqual(publicConfig.Environment, internalConfig.Environment);
            internalConfig.EnableReplayServer();
            internalConfig.Load();
            Assert.AreEqual(SdkEnvironment.Replay, internalConfig.Environment);

            publicConfig = new TokenSetter(new TestSectionProvider(null))
                           .SetAccessToken(TestData.AccessToken)
                           .SelectProduction()
                           .SetDefaultLanguage(TestData.Culture)
                           .Build();
            internalConfig = new OddsFeedConfigurationInternal(publicConfig, _defaultBookmakerDetailsProvider);
            Assert.AreEqual(publicConfig.Environment, internalConfig.Environment);
            internalConfig.EnableReplayServer();
            internalConfig.Load();
            Assert.AreEqual(SdkEnvironment.Replay, internalConfig.Environment);

            publicConfig = new TokenSetter(new TestSectionProvider(null))
                           .SetAccessToken(TestData.AccessToken)
                           .SelectReplay()
                           .SetDefaultLanguage(TestData.Culture)
                           .Build();
            internalConfig = new OddsFeedConfigurationInternal(publicConfig, _defaultBookmakerDetailsProvider);
            Assert.AreEqual(publicConfig.Environment, internalConfig.Environment);
            internalConfig.EnableReplayServer();
            internalConfig.Load();
            Assert.AreEqual(SdkEnvironment.Replay, internalConfig.Environment);

            publicConfig = new TokenSetter(new TestSectionProvider(null))
                           .SetAccessToken(TestData.AccessToken)
                           .SelectCustom()
                           .SetDefaultLanguage(TestData.Culture)
                           .SetMessagingHost(_testSection.Host)
                           .SetApiHost(_testSection.ApiHost)
                           .Build();
            internalConfig = new OddsFeedConfigurationInternal(publicConfig, _defaultBookmakerDetailsProvider);
            Assert.AreEqual(publicConfig.Environment, internalConfig.Environment);
            internalConfig.EnableReplayServer();
            internalConfig.Load();
            Assert.AreEqual(SdkEnvironment.Replay, internalConfig.Environment);
        }