public void GetAccountNameTest() { MockUtil.mockAppConfig(); var httpClient = MockUtil.mockResponseText("{\"name\" : \"hello\"}"); var twitterClient = new TwitterClient(); twitterClient.httpClient = httpClient; var credentials = new TwitterAccountCredentials("accesstoken", "accesstokensecret"); Assert.Equal("hello", twitterClient.GetAccountName(credentials)); }
public string GetAccountName(TwitterAccountCredentials credentials) { var oauth = new OAuthHeaderGenerator(TwitterUrl.VERIFY_CREDENTIALS, WebRequestMethods.Http.Get); oauth.SetAcessTokenAndSecret(credentials.AccessToken, credentials.AccessTokenSecret); var request = new HttpRequestMessage() { RequestUri = new Uri(TwitterUrl.VERIFY_CREDENTIALS), Method = HttpMethod.Get, }; request.Headers.Add("Authorization", oauth.Header); var json = httpClient.SendAsync(request).Result.Content.ReadAsStringAsync().Result; var obj = JObject.Parse(json); return(obj["name"].ToObject <string>()); }
public TwitterAccount(long id, TwitterAccountCredentials credentials, string accountName) { Id = id; Credentials = credentials; AccountName = accountName; }