Beispiel #1
0
        public ICommitmentsApiClient CreateClient()
        {
            var httpClientFactory = new ManagedIdentityHttpClientFactory(_configuration, _loggerFactory);
            var httpClient        = httpClientFactory.CreateHttpClient();
            var restHttpClient    = new CommitmentsRestHttpClient(httpClient, _loggerFactory);
            var apiClient         = new CommitmentsApiClient(restHttpClient);

            return(apiClient);
        }
        public CommitmentsRestClientTestsFixture()
        {
            LoggerFactoryMock = new Mock <ILoggerFactory>();
            FakeLogger        = new FakeLogger();
            LoggerFactoryMock
            .Setup(lfm => lfm.CreateLogger(It.Is <string>(s => s.EndsWith(nameof(CommitmentsRestHttpClient)))))
            .Returns(FakeLogger);

            ModelErrors        = new List <ErrorDetail>();
            HttpMessageHandler = new FakeHttpMessageHandler();
            HttpClient         = new HttpClient(HttpMessageHandler)
            {
                BaseAddress = new Uri("https://example.com")
            };
            RestHttpClient = new CommitmentsRestHttpClient(HttpClient, LoggerFactoryMock.Object);
        }
        ICommitmentPermissionsApiClient ICommitmentPermissionsApiClientFactory.CreateClient()
        {
            var value = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");

            if (value == "Development")
            {
                var httpClientBuilder = new HttpClientBuilder();
                var httpClient        = httpClientBuilder
                                        .WithDefaultHeaders()
                                        .Build();

                httpClient.BaseAddress = new Uri(_configuration.ApiBaseUrl);

                var restHttpClient = new CommitmentsRestHttpClient(httpClient, _loggerFactory);
                return(new CommitmentPermissionsApiClient(restHttpClient));
            }
            else
            {
                throw new UnauthorizedAccessException("Not accessible");
            }
        }
Beispiel #4
0
        public ICommitmentsApiClient CreateClient()
        {
            var value = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");

            if (value == "Development")
            {
                var httpClientBuilder = new HttpClientBuilder();
                var httpClient        = httpClientBuilder
                                        .WithDefaultHeaders()
                                        .Build();

                httpClient.BaseAddress = new Uri(_configuration.ApiBaseUrl);
                var byteArray = System.Text.Encoding.ASCII.GetBytes($"employer:password1234");
                httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));

                var restHttpClient = new CommitmentsRestHttpClient(httpClient, _loggerFactory);
                return(new CommitmentsApiClient(restHttpClient));
            }
            else
            {
                throw new UnauthorizedAccessException("Not accessible");
            }
        }