示例#1
0
        public void TestPreAuthenticate_ShouldSignRequest()
        {
            // GIVEN
            var          signingKey  = TestUtils.GetTestSigningKey();
            const string consumerKey = "Some key";
            var          baseUri     = new Uri("https://api.mastercard.com/");
            var          request     = new RestRequest
            {
                Method   = Method.GET,
                Resource = "/service"
            };

            // WHEN
            var instanceUnderTest = new RestSharpOAuth1Authenticator(consumerKey, signingKey, baseUri);
            var task = instanceUnderTest.PreAuthenticate(null, request, null);

            task.Wait();

            // THEN
            var authorizationHeaders = request.Parameters.Find(ParameterType.HttpHeader, "Authorization");

            Assert.AreEqual(1, authorizationHeaders.Count);
        }
        public void TestAuthenticate_ShouldSignRequest()
        {
            // GIVEN
            var          signingKey  = TestUtils.GetTestSigningKey();
            const string consumerKey = "Some key";
            var          baseUri     = new Uri("https://api.mastercard.com/");
            var          request     = new RestRequest
            {
                Method   = Method.GET,
                Resource = "/service"
            };

            // WHEN
            var instanceUnderTest = new RestSharpOAuth1Authenticator(consumerKey, signingKey, baseUri);

            instanceUnderTest.Authenticate(null, request);

            // THEN
            Parameter authorizationHeader = request.Parameters.Find(p => p.Name.Equals("Authorization"));

            Assert.IsNotNull(authorizationHeader);
            Assert.IsNotNull(authorizationHeader.Value);
        }