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