private Task RequestModifier(HttpRequestMessage request, CancellationToken cancellationToken)
        {
            var authHeaders = HeadersHelper.CreateAuthorizationHeaders(_apiKey, _apiSecret, DateTimeOffset.UtcNow);

            foreach (var header in authHeaders)
            {
                request.Headers.Add(header.Key, header.Value);
            }

            return(Task.CompletedTask);
        }
Beispiel #2
0
        public void Creates_valid_api_key_header()
        {
            var apiKeyFake      = Autofixture.Create <string>();
            var apiSecretFake   = Autofixture.Create <string>();
            var requestDateFake = Autofixture.Create <DateTimeOffset>();

            // Act
            var result = HeadersHelper.CreateAuthorizationHeaders(apiKeyFake, apiSecretFake, requestDateFake).ToList();

            // Assert
            result.Should().Contain(x => x.Key == "x-dnsme-apiKey")
            .Which.Value.Should().Be(apiKeyFake);
        }
Beispiel #3
0
        public void Creates_valid_hash_header()
        {
            var          apiKeyFake      = Autofixture.Create <string>();
            const string apiSecretFake   = "c9b5625f-9834-4ff8-baba-4ed5f32cae55";
            var          requestDateFake = new DateTimeOffset(2011, 2, 12, 20, 59, 04, TimeSpan.FromHours(0));

            // Act
            var result = HeadersHelper.CreateAuthorizationHeaders(apiKeyFake, apiSecretFake, requestDateFake).ToList();

            // Assert
            result.Should().Contain(x => x.Key == "x-dnsme-hmac")
            .Which.Value.Should().Be("b3502e6116a324f3cf4a8ed693d78bcee8d8fe3c");
        }
Beispiel #4
0
        public void Creates_valid_date_header()
        {
            var apiKeyFake      = Autofixture.Create <string>();
            var apiSecretFake   = Autofixture.Create <string>();
            var requestDateFake = new DateTimeOffset(2011, 2, 12, 20, 59, 04, TimeSpan.FromHours(0));

            // Act
            var result = HeadersHelper.CreateAuthorizationHeaders(apiKeyFake, apiSecretFake, requestDateFake).ToList();

            // Assert
            result.Should().Contain(x => x.Key == "x-dnsme-requestDate")
            .Which.Value.Should().Be("Sat, 12 Feb 2011 20:59:04 GMT");
        }