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);
        }