Exemple #1
0
        public HaloAPIService(string apiToken, string baseApiUrl = BaseApiUrl, IApiCacheManager apiCache = null)
        {
            Endpoints.Halo5.MajorPrefix = baseApiUrl;

            RequestRateHttpClient.SetAPIToken(apiToken);
            if (apiCache == null)
            {
                apiCache = SingletonCacheManager.Instance;
            }
            _responseProcessor = new ResponseProcessor(apiCache);
            HaloWars2          = new HaloWars2APIService(_responseProcessor, baseApiUrl, apiCache);
        }
Exemple #2
0
 public HaloAPIService(HaloAPIConfig config, IApiCacheManager apiCache = null)
 {
     Endpoints.Halo5.MajorPrefix = config.BaseApiUrl;
     _statCacheExpiry            = config.StatCacheExpiry;
     _profileCacheExpiry         = config.ProfileCacheExpiry;
     _ugcCacheExpiry             = config.UGCCacheExpiry;
     RequestRateHttpClient.SetAPIToken(config.APIToken);
     if (apiCache == null && config.UseDefaultCache)
     {
         apiCache = SingletonCacheManager.Instance;
     }
     _responseProcessor = new ResponseProcessor(apiCache);
     HaloWars2          = new HaloWars2APIService(_responseProcessor, config.APIToken, apiCache);
 }
Exemple #3
0
 public void ChangeTokenToInvalid_ThrowAccessDenied(string token)
 {
     RequestRateHttpClient.SetAPIToken(token);
     Assert.Throws <HaloAPIException>(async() => await HaloApiService.GetArenaServiceRecords(new[] { "Glitch100" }), CommonErrorMessages.AccessDenied);
 }
Exemple #4
0
 public void Default_DoesNotThrow(string token)
 {
     Assert.DoesNotThrow(() => RequestRateHttpClient.SetAPIToken(token));
 }
Exemple #5
0
 public HaloAPIService(string apiToken, string baseApiUrl = "https://www.haloapi.com")
 {
     Endpoints.MajorPrefix = baseApiUrl;
     RequestRateHttpClient.SetAPIToken(apiToken);
     _responseProcessor = new ResponseProcessor();
 }
Exemple #6
0
 public void Default_InvalidAPIKey_Unauthorized()
 {
     RequestRateHttpClient.SetAPIToken("INVALID");
     Assert.Throws <HaloAPIException>(async() => await HaloApiService.GetMatchesForPlayer("a", GameMode.Arena),
                                      CommonErrorMessages.AccessDenied);
 }