public void Setup() { _testSection = TestSection.Create(); var bookmakerDetailsProviderMock = new Mock<BookmakerDetailsProvider>("bookmakerDetailsUriFormat", new TestDataFetcher(), new Deserializer<bookmaker_details>(), new BookmakerDetailsMapperFactory()); bookmakerDetailsProviderMock.Setup(x => x.GetData(It.IsAny<string>())).Returns(TestConfigurationInternal.GetBookmakerDetails()); _defaultBookmakerDetailsProvider = bookmakerDetailsProviderMock.Object; }
/// <summary> /// Initializes a new instance of the <see cref="OddsFeedConfigurationInternal"/> class /// </summary> /// <param name="publicConfig">A <see cref="IOddsFeedConfiguration"/> representing public / provided by user / configuration</param> /// <param name="bookmakerDetailsProvider">A <see cref="BookmakerDetailsProvider"/> used to get bookmaker info</param> public OddsFeedConfigurationInternal(IOddsFeedConfiguration publicConfig, BookmakerDetailsProvider bookmakerDetailsProvider) { Guard.Argument(publicConfig, nameof(publicConfig)).NotNull(); Guard.Argument(bookmakerDetailsProvider, nameof(bookmakerDetailsProvider)).NotNull(); _publicConfig = publicConfig; _bookmakerDetailsProvider = bookmakerDetailsProvider; StatisticsEnabled = true; StatisticsTimeout = 1800; StatisticsRecordLimit = 1000000; var sdkConfig = _publicConfig as OddsFeedConfiguration; if (sdkConfig?.Section != null) { StatisticsEnabled = sdkConfig.Section.StatisticsEnabled; StatisticsTimeout = sdkConfig.Section.StatisticsTimeout; StatisticsRecordLimit = sdkConfig.Section.StatisticsRecordLimit; } Environment = publicConfig.Environment; _useReplay = _publicConfig.Environment == SdkEnvironment.Replay; }
/// <summary> /// Initializes a new instance of the <see cref="OddsFeedConfigurationInternal"/> class /// </summary> /// <param name="publicConfig">A <see cref="IOddsFeedConfiguration"/> representing public / provided by user / configuration</param> /// <param name="bookmakerDetailsProvider">A <see cref="BookmakerDetailsProvider"/> used to get bookmaker info</param> public OddsFeedConfigurationInternal(IOddsFeedConfiguration publicConfig, BookmakerDetailsProvider bookmakerDetailsProvider) { Contract.Requires(publicConfig != null); Contract.Requires(bookmakerDetailsProvider != null); _publicConfig = publicConfig; _bookmakerDetailsProvider = bookmakerDetailsProvider; StatisticsEnabled = true; StatisticsTimeout = 1800; StatisticsRecordLimit = 1000000; var sdkConfig = _publicConfig as OddsFeedConfiguration; if (sdkConfig?.Section != null) { StatisticsEnabled = sdkConfig.Section.StatisticsEnabled; StatisticsTimeout = sdkConfig.Section.StatisticsTimeout; StatisticsRecordLimit = sdkConfig.Section.StatisticsRecordLimit; } Environment = publicConfig.Environment; _useReplay = _publicConfig.Environment == SdkEnvironment.Replay; }