public void Constructor_reads_access_token_and_sets_properties()
        {
            var token       = JsonConvert.DeserializeObject(@"{ ""access_token"": ""access_token"", ""token_type"": ""token_type"", ""expires_in"": 130.5 }");
            var accessToken = new JsonWebTokenAccessToken(token);

            Assert.That(accessToken.AccessToken, Is.EqualTo("access_token"));
            Assert.That(accessToken.TokenType, Is.EqualTo("token_type"));
            Assert.That(accessToken.ExpiresIn, Is.EqualTo(TimeSpan.FromSeconds(130.5)));
        }
Exemple #2
0
        public void AddAuthorizationHeader_throws_on_null_arguments()
        {
            var token       = JsonConvert.DeserializeObject(@"{ ""access_token"": ""access_token"", ""token_type"": ""token_type"", ""expires_in"": 130.5 }");
            var accessToken = new JsonWebTokenAccessToken(token);

            Assert.Throws <ArgumentNullException>(() => ((null) as WebClient).AddAuthorizationHeader(accessToken));
            using (var webClient = new WebClient())
            {
                Assert.Throws <ArgumentNullException>(() => webClient.AddAuthorizationHeader(null));
            }
        }
Exemple #3
0
        public void Constructor_reads_access_token_and_sets_properties()
        {
            var token       = JsonConvert.DeserializeObject(@"{ ""access_token"": ""access_token"", ""token_type"": ""token_type"", ""expires_in"": 130.5 }");
            var accessToken = new JsonWebTokenAccessToken(token);

            string authorizationHeader;

            using (var webClient = new WebClient())
            {
                webClient.AddAuthorizationHeader(accessToken);

                authorizationHeader = webClient.Headers[HttpRequestHeader.Authorization];
            }

            Assert.That(authorizationHeader, Is.Not.Null);
            Assert.That(authorizationHeader, Is.EqualTo("token_type access_token"));
        }