public void SetOauthTokensFailed(string oauthToken, string oauthTokenSecret, string errorMessage) { var result = new TwitterClientOptions("consumerKey", "consumerSecret"); var ex = Assert.Throws <TwitterClientException>(() => result.SetOauthTokens(oauthToken, oauthTokenSecret)); Assert.Equal(errorMessage, ex.Message); }
public void SetOauthTokensSuccess(string oauthToken, string oauthTokenSecret) { var result = new TwitterClientOptions("consumerKey", "consumerSecret"); result.SetOauthTokens(oauthToken, oauthTokenSecret); result.OauthToken.Should().Be(oauthToken); result.OauthTokenSecret.Should().Be(oauthTokenSecret); }
public void Authorize(Func <Uri, string, string> func) { _twitterService = new TwitterService(_options.ConsumerKey, _options.ConsumerSecret); if (string.IsNullOrWhiteSpace(_options.OauthToken) && string.IsNullOrWhiteSpace(_options.OauthTokenSecret)) { var requestToken = _twitterService.GetRequestToken(); var uri = _twitterService.GetAuthenticationUrl(requestToken); var verifier = func(uri, "Введите PIN"); var access = _twitterService.GetAccessToken(requestToken, verifier); _options.SetOauthTokens(access.Token, access.TokenSecret); } _twitterService.AuthenticateWith(_options.OauthToken, _options.OauthTokenSecret); }