HttpClient CreateHttpClient(IOctopusHttpClientFactory octopusHttpClientFactory)
        {
            var client = octopusHttpClientFactory.CreateClient();

            client.BaseAddress = new Uri(baseUrl);
            client.DefaultRequestHeaders.Authorization = authorizationHeader;
            return(client);
        }
 public JiraConnectAppClient(
     IInstallationIdProvider installationIdProvider,
     IJiraConfigurationStore configurationStore,
     IOctopusHttpClientFactory octopusHttpClientFactory)
 {
     this.installationIdProvider   = installationIdProvider;
     this.configurationStore       = configurationStore;
     this.octopusHttpClientFactory = octopusHttpClientFactory;
 }
        public void Setup()
        {
            if (!TryGetJiraSettings(out var baseUrl, out var username, out var authToken))
            {
                Assert.Ignore(
                    $"Configure the following environment variables '{JiraBaseUrlEnvironmentVariable}', '{JiraUsernameEnvironmentVariable}', '{JiraAuthTokenEnvironmentVariable}' to run these tests.");
            }

            log = Substitute.For <ISystemLog>();

            store             = BuildJiraConfigurationStore(baseUrl, username, authToken);
            httpClientFactory = BuildOctopusHttpClientFactory(baseUrl, username, authToken);
        }
 public JiraRestClient(string baseUrl,
                       string username,
                       string?password,
                       ISystemLog systemLog,
                       IOctopusHttpClientFactory octopusHttpClientFactory)
 {
     this.baseUrl        = baseUrl;
     this.systemLog      = systemLog;
     authorizationHeader = new AuthenticationHeaderValue(
         "Basic",
         Convert.ToBase64String(Encoding.UTF8.GetBytes($"{username}:{password}")));
     httpClient = CreateHttpClient(octopusHttpClientFactory);
 }
 public JiraDeployment(
     IMediator mediator,
     ITaskLogFactory taskLogFactory,
     IJiraConfigurationStore store,
     JiraConnectAppClient connectAppClient,
     IInstallationIdProvider installationIdProvider,
     IClock clock,
     IProvideDeploymentEnvironmentSettingsValues deploymentEnvironmentSettingsProvider,
     IServerConfigurationStore serverConfigurationStore,
     IOctopusHttpClientFactory octopusHttpClientFactory
     )
 {
     this.mediator               = mediator;
     this.taskLogFactory         = taskLogFactory;
     this.store                  = store;
     this.connectAppClient       = connectAppClient;
     this.installationIdProvider = installationIdProvider;
     this.clock                  = clock;
     this.deploymentEnvironmentSettingsProvider = deploymentEnvironmentSettingsProvider;
     this.serverConfigurationStore = serverConfigurationStore;
     this.octopusHttpClientFactory = octopusHttpClientFactory;
 }
Exemplo n.º 6
0
 public HttpJsonClient(IOctopusHttpClientFactory octopusHttpClientFactory)
 {
     httpClient = octopusHttpClientFactory.CreateClient();
 }