示例#1
0
        public static async Task <TwitterApplicationOnlyOAuthTokens> CreateInstance(TwitterApplicationOnlyOAuthTokens token)
        {
            new TwitterApplicationOnlyAuthService(token);
            BasicToken.OAuthAccessToken = await GetAccessToken();

            return(BasicToken);
        }
示例#2
0
        public void ApplicationOnlyAuthenticationServiceReturnsInValidToken()
        {
            TwitterApplicationOnlyOAuthTokens token = new TwitterApplicationOnlyOAuthTokens()
            {
                OAuthConsumerKey    = "SHQOPnuC1CzXHo88",
                OAuthConsumerSecret = "jFRdYTc9ZLOnwOEJBJWmY4Nx1HOV4e"
            };
            var oathToken = TwitterApplicationOnlyAuthService.CreateInstance(token);

            Assert.IsTrue(oathToken.Result.OAuthAccessToken == null);
        }
示例#3
0
        public void GetNoFeedsInvalidData()
        {
            TwitterApplicationOnlyOAuthTokens token = new TwitterApplicationOnlyOAuthTokens()
            {
                OAuthConsumerKey    = "SHQOPnu3HknPnVQ1C1CzXHo88",
                OAuthConsumerSecret = "jFRdYXi7bAczFZZ5oB28feBhkTc9ZLOnwOEJBJWmY4Nx1HOV4e"
            };
            var oathToken      = TwitterApplicationOnlyAuthService.CreateInstance(token);
            var twitterService = new TwitterFeedsService();
            var twits          = twitterService.GetTimeline("inv");

            Assert.AreEqual(twits.Result.Count(), 0);
        }
示例#4
0
        public async Task GetFeedsSuccessfully()
        {
            TwitterApplicationOnlyOAuthTokens token = new TwitterApplicationOnlyOAuthTokens()
            {
                OAuthConsumerKey    = "SHQOPnu3HknPnVQ1C1CzXHo88",
                OAuthConsumerSecret = "jFRdYXi7bAczFZZ5oB28feBhkTc9ZLOnwOEJBJWmY4Nx1HOV4e"
            };
            var oathToken      = TwitterApplicationOnlyAuthService.CreateInstance(token);
            var twitterService = new TwitterFeedsService();
            var twits          = await twitterService.GetTimeline("Jon Skeet");

            Assert.AreEqual(twits.Count(), 20);
        }
示例#5
0
        private TwitterApplicationOnlyAuthService(TwitterApplicationOnlyOAuthTokens token)
        {
            if (string.IsNullOrEmpty(token.OAuthConsumerKey))
            {
                throw new ArgumentNullException(nameof(token.OAuthConsumerKey));
            }

            if (string.IsNullOrEmpty(token.OAuthConsumerSecret))
            {
                throw new ArgumentNullException(nameof(token.OAuthConsumerSecret));
            }

            BasicToken = new TwitterApplicationOnlyOAuthTokens()
            {
                OAuthConsumerKey    = token.OAuthConsumerKey,
                OAuthConsumerSecret = token.OAuthConsumerSecret
            };
        }