public static async Task <TokenResponse> GetInvalidTokenResponseAsync(string error)
        {
            var httpClient = IHttpClientFactoryMocks.Get(
                HttpStatusCode.OK,
                GetInvalidTokenResponseString(error)
                ).CreateClient("TokenResponse");

            return(await httpClient.RequestClientCredentialsTokenAsync(new ClientCredentialsTokenRequest
            {
                Address = "http://localhost/"
            }));
        }
        public static async Task <HttpClientService> GetNew(HttpStatusCode coreStatusCode, Stream coreContent, bool validTokenResponse)
        {
            var httpClientService = new HttpClientServiceFactory(
                GetConfigurationMock("{}"),
                new CoreHttpClient(
                    IHttpClientFactoryMocks.Get(coreStatusCode, coreContent).CreateClient()
                    ),
                new HttpRequestMessageFactory(
                    IHttpContextAccessorMocks.Get(),
                    Options.Create(new HttpClientServiceOptions())
                    ),
                new IdentityServerService(
                    new IdentityServerHttpClientSelector(
                        new List <IIdentityServerHttpClient> {
                {
                    new ClientCredentialsHttpClient(
                        IHttpClientFactoryMocks.Get(HttpStatusCode.OK).CreateClient()
                        )
                },
                {
                    new PasswordHttpClient(
                        IHttpClientFactoryMocks.Get(HttpStatusCode.OK).CreateClient()
                        )
                }
            }
                        ),
                    ITokenResponseCacheManagerMocks.Get(
                        validTokenResponse
                        ? await TokenResponseObjects.GetValidTokenResponseAsync("access_token", 3600)
                        : await TokenResponseObjects.GetInvalidTokenResponseAsync("invalid_client")
                        )
                    )
                ).CreateHttpClientService();

            return(httpClientService);
        }