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); }
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(); }
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); }