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);
        }