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;
 }
Beispiel #2
0
        /// <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;
        }