示例#1
0
        private static BookmakerDetailsProvider GetMock(BookmakerDetailsDTO dto)
        {
            var mock = new Mock <BookmakerDetailsProvider>(dto.Id.ToString(), new TestDataFetcher(), new Deserializer <bookmaker_details>(), new BookmakerDetailsMapperFactory());

            mock.Setup(p => p.GetData(It.IsAny <string>())).Returns(dto);
            return(mock.Object);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="BookmakerDetails"/> class
        /// </summary>
        /// <param name="dto">A <see cref="BookmakerDetailsDTO"/> to be used for constructing new instance</param>
        public BookmakerDetails(BookmakerDetailsDTO dto)
        {
            Guard.Argument(dto, nameof(dto)).NotNull().Require(dto.Id > 0);

            BookmakerId          = dto.Id;
            VirtualHost          = dto.VirtualHost;
            ExpireAt             = dto.Expires.GetValueOrDefault(DateTime.MinValue);
            ResponseCode         = dto.ResponseCode;
            Message              = dto.Message;
            ServerTimeDifference = dto.ServerTimeDifference;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="BookmakerDetails"/> class
        /// </summary>
        /// <param name="dto">A <see cref="BookmakerDetailsDTO"/> to be used for constructing new instance</param>
        public BookmakerDetails(BookmakerDetailsDTO dto)
        {
            Contract.Requires(dto != null);

            BookmakerId          = dto.Id;
            VirtualHost          = dto.VirtualHost;
            ExpireAt             = dto.Expires.GetValueOrDefault(DateTime.MinValue);
            ResponseCode         = dto.ResponseCode;
            Message              = dto.Message;
            ServerTimeDifference = dto.ServerTimeDifference;
        }
示例#4
0
        public void Init()
        {
            var deserializer  = new Deserializer <bookmaker_details>();
            var dataFetcher   = new TestDataFetcher();
            var mapperFactory = new BookmakerDetailsMapperFactory();

            var dataProvider = new DataProvider <bookmaker_details, BookmakerDetailsDTO>(
                TestData.RestXmlPath + InputXml,
                dataFetcher,
                deserializer,
                mapperFactory);

            _entity = dataProvider.GetDataAsync("", TestData.Culture.TwoLetterISOLanguageName).Result;

            object[] args =
            {
                dataProvider
            };
            _bookmakerDetailsFetcher = LogInterceptorFactory.Create <BookmakerDetailsFetcher>(args, null, LoggerType.ClientInteraction);
        }
示例#5
0
        public static TestConfigurationInternal GetConfig(IOddsFeedConfiguration publicConfig = null, BookmakerDetailsDTO dto = null)
        {
            var configBuilder = new TokenSetter(new TestSectionProvider(TestSection.DefaultSection))
                                .SetAccessTokenFromConfigFile()
                                .SelectIntegration()
                                .LoadFromConfigFile()
                                .SetInactivitySeconds(30)
                                .SetSupportedLanguages(new[] { TestData.Culture });
            var config = configBuilder.Build();

            return(new TestConfigurationInternal(publicConfig ?? config, dto ?? GetBookmakerDetails()));
        }
示例#6
0
 public TestConfigurationInternal(IOddsFeedConfiguration publicConfig, BookmakerDetailsDTO dto)
     : base(publicConfig, GetMock(dto))
 {
     Load();
 }