private ServiceRequest ServiceRequest429ResponseConfig(int max429retries, int retryAfter, bool isNoRetryAfter = false) { var foolClient = new Mock <IServiceRequestClient>(); var foolResponse = new ServiceRequest.Response <JWTAccessTokenInfo>() { StatusCode = 429, StatusDescription = "TOO MANY REQUESTS" }; if (isNoRetryAfter == false) { foolResponse.Headers = new List <KeyValuePair <string, object> >() { new KeyValuePair <string, object>("Retry-After", retryAfter) }; } foolClient.Setup(x => x.Execute <JWTAccessTokenInfo>(It.IsAny <ServiceRequest>(), It.IsAny <Action <ServiceRequest.Response <JWTAccessTokenInfo> > >())) .Callback <ServiceRequest, Action <ServiceRequest.Response <JWTAccessTokenInfo> > >((s, action) => action(foolResponse)); var request = new ServiceRequest(webex.Authenticator); request.ClientHandler = foolClient.Object; ServiceRequest.MAX_429_RETRIES = max429retries; return(request); }
private ServiceRequest ServiceRequest401ResponseConfig(int?max401retries = null) { var foolClient = new Mock <IServiceRequestClient>(); var foolResponse = new ServiceRequest.Response <JWTAccessTokenInfo>() { StatusCode = 401, StatusDescription = "UNAUTHORIZED", }; foolClient.Setup(x => x.Execute <JWTAccessTokenInfo>(It.IsAny <ServiceRequest>(), It.IsAny <Action <ServiceRequest.Response <JWTAccessTokenInfo> > >())) .Callback <ServiceRequest, Action <ServiceRequest.Response <JWTAccessTokenInfo> > >((s, action) => action(foolResponse)); var request = new ServiceRequest(webex.Authenticator); request.ClientHandler = foolClient.Object; if (max401retries != null) { ServiceRequest.MAX_401_RETRIES = (int)max401retries; } return(request); }