private void InitReportManager(ISdkConfiguration config = null) { var newConfig = config ?? MtsSdk.CreateConfigurationBuilder() .SetUsername("username") .SetPassword("password") .SetHost("mtsgate-ci.betradar.com") .SetVirtualHost("/vhost") .SetLimitId(111) .SetBookmakerId(333) .SetAccessToken("erErk34kfErr") .SetCurrency("EUR") .SetNode(10) .SetMtsClientApiHost("https://mts-api-ci.betradar.com/edge/proxy") .SetKeycloakHost("https://mts-auth-ci.betradar.com") .SetKeycloakUsername("keycloackUsername") .SetKeycloakPassword("keycloackPassword") .SetKeycloakSecret("53d342-4a7c-dgdbd23-9e1b-93822f2") .Build(); _mtsAuthService = new MtsAuthServiceHelper(config); var uri = new Uri(newConfig.KeycloakHost + "/ReportingCcf/external/api/report/export/history/ccf/changes/client/api"); _mockDataFetcher = new Mock <DataFetcherHelper>(); _mockDataFetcher.Setup(p => p.GetDataAsync(It.IsAny <Uri>())).Returns(new DataFetcherHelper(BuilderFactoryHelper.UriReplacements).GetDataAsync(uri)); _reportManager = new ReportManager(_mockDataFetcher.Object, uri.OriginalString, _mtsAuthService, null, newConfig); }
public MtsClientApi(IDataProvider <MaxStakeImpl> maxStakeDataProvider, IDataProvider <CcfImpl> ccfDataProvider, IMtsAuthService mtsAuthService) { Guard.Argument(maxStakeDataProvider, nameof(maxStakeDataProvider)).NotNull(); Guard.Argument(ccfDataProvider, nameof(ccfDataProvider)).NotNull(); Guard.Argument(mtsAuthService, nameof(mtsAuthService)).NotNull(); _maxStakeDataProvider = maxStakeDataProvider; _ccfDataProvider = ccfDataProvider; _mtsAuthService = mtsAuthService; }
public MtsClientApi(IDataProvider <MaxStakeImpl> maxStakeDataProvider, IDataProvider <CcfImpl> ccfDataProvider, IMtsAuthService mtsAuthService, IMetricsRoot metrics) { Guard.Argument(maxStakeDataProvider, nameof(maxStakeDataProvider)).NotNull(); Guard.Argument(ccfDataProvider, nameof(ccfDataProvider)).NotNull(); Guard.Argument(mtsAuthService, nameof(mtsAuthService)).NotNull(); _maxStakeDataProvider = maxStakeDataProvider; _ccfDataProvider = ccfDataProvider; _mtsAuthService = mtsAuthService; _metrics = metrics ?? SdkMetricsFactory.MetricsRoot; }
public ReportManager(IDataFetcher ccfChangeHistoryFetcher, string ccfChangeHistoryUri, IMtsAuthService mtsAuthService, ISdkConfiguration config) { Guard.Argument(ccfChangeHistoryFetcher, nameof(ccfChangeHistoryFetcher)).NotNull(); Guard.Argument(ccfChangeHistoryUri, nameof(ccfChangeHistoryUri)).NotNull().NotEmpty(); Guard.Argument(config, nameof(config)).NotNull(); _ccfChangeHistoryFetcher = ccfChangeHistoryFetcher; _ccfChangeHistoryUri = ccfChangeHistoryUri; _mtsAuthService = mtsAuthService; _config = config; }
public MtsAuthServiceHelper(ISdkConfiguration config = null) { var newConfig = config ?? MtsSdk.CreateConfigurationBuilder() .SetUsername("username") .SetPassword("password") .SetHost("mtsgate-ci.betradar.com") .SetVirtualHost("/vhost") .SetLimitId(111) .SetBookmakerId(333) .SetAccessToken("erErk34kfErr") .SetCurrency("EUR") .SetNode(10) .SetMtsClientApiHost("https://mts-api-ci.betradar.com/edge/proxy") .SetKeycloakHost("https://mts-auth-ci.betradar.com") .SetKeycloakUsername("keycloackUsername") .SetKeycloakPassword("keycloackPassword") .SetKeycloakSecret("53d342-4a7c-dgdbd23-9e1b-93822f2") .Build(); var uri = new Uri(newConfig.KeycloakHost + "/auth/realms/mts/protocol/openid-connect/token"); var mockDataFetcher = new Mock <DataFetcherHelper>(); mockDataFetcher.Setup(p => p.GetDataAsync(It.IsAny <Uri>())).Returns(new DataFetcherHelper(BuilderFactoryHelper.UriReplacements).GetDataAsync(uri)); mockDataFetcher.Setup(p => p.PostDataAsync(It.IsAny <Uri>(), It.IsAny <HttpContent>())).Returns(new DataFetcherHelper(BuilderFactoryHelper.UriReplacements).PostDataAsync(uri, null)); var deserializer = new SDK.Entities.Internal.JsonDeserializer <AccessTokenDTO>(); var mapper = new KeycloakAuthorizationMapperFactory(); var dataProvider = new DataProvider <AccessTokenDTO, KeycloakAuthorization>( uri.AbsoluteUri, mockDataFetcher.Object, mockDataFetcher.Object, deserializer, mapper); _mtsAuthService = new MtsAuthService(dataProvider, newConfig); }