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; }
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); }
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())); }
public TestConfigurationInternal(IOddsFeedConfiguration publicConfig, BookmakerDetailsDTO dto) : base(publicConfig, GetMock(dto)) { Load(); }