public async Task Delete_A_Saved_Search() { // arrange session.Returns(await Json.FromFile("data\\search\\savedsearch.txt")); session.ExpectPost("https://api.twitter.com/1.1/saved_searches/destroy/62353170.json"); var searchresults = await session.DeleteSavedSearch("62353170"); Assert.IsNotNull(searchresults); searchresults.Query.ShouldBeEquivalentTo("@anywhere"); }
public async Task Change_Friendship() { // arrange session.Returns(await Json.FromFile("data\\friendsfollowers\\userstatus.txt")); session.ExpectPost("https://api.twitter.com/1.1/friendships/update.json"); var updatefs = await session.ChangeFriendship("testscreenname", 345); Assert.IsNotNull(updatefs); updatefs.Relationship.Source.CanDM.Should().BeTrue(); updatefs.Relationship.Target.FollowedBy.Should().BeTrue(); }
public async Task Create_and_Send_DirectMessage() { // arrange session.Returns(await Json.FromFile("data\\directmessages\\directmessagesend.txt")); session.ExpectPost("https://api.twitter.com/1.1/direct_messages/new.json"); var directmessage = await session.SendDirectMessage("hello, tworld. welcome to 1.1.", "theSeanCook"); Assert.IsNotNull(directmessage); Assert.IsTrue(directmessage.Text == "hello, tworld. welcome to 1.1."); Assert.IsTrue(directmessage.Recipient.ScreenName == "theSeanCook"); }
public async Task Change_Account_Settings() { // arrange session.Returns(await Json.FromFile("data\\users\\accountsettings.txt")); session.ExpectPost("https://api.twitter.com/1.1/account/settings.json"); var user = await session.ChangeAccountSettings(); Assert.IsNotNull(user); user._Protected.Should().BeTrue(); user.ScreenName.ShouldBeEquivalentTo("theSeanCook"); user.TrendLocation.ToList()[0].name.ShouldBeEquivalentTo("Atlanta"); }
public async Task Create_Favourite_For_CurrentUser_ReturnsResult() { // arrange session.Returns(await Json.FromFile("data\\favorites\\favorited.txt")); session.ExpectPost("https://api.twitter.com/1.1/favorites/create.json"); var tweet = new Tweet { Id = 1234 }; var favourite = await session.CreateFavourite(tweet); Assert.IsNotNull(favourite); Assert.IsTrue(favourite.Favourited); }
public async Task Create_Place() { // arrange session.Returns(await Json.FromFile("data\\placegeo\\addplaceresponse.txt")); session.ExpectPost("https://api.twitter.com/1.1/geo/create.json"); var placeadded = await session.CreatePlace("yo", 0.0, 0.0, "city", "far43"); Assert.IsNotNull(placeadded); placeadded.id.ShouldBeEquivalentTo("6b9811c8d9de10b9"); }
public async Task Get_Trends_For_Place() { // arrange session.Returns(await Json.FromFile("data\\report\\spamuserreport.txt")); session.ExpectPost("https://api.twitter.com/1.1/users/report_spam.json"); var spamreport = await session.ReportUserForSpam("screenname"); Assert.IsNotNull(spamreport); spamreport.Name.ShouldBeEquivalentTo("Matt Harris"); }
public async Task Create_And_Send_Tweet() { // arrange session.Returns(await Json.FromFile("data\\tweets\\singletweet.txt")); session.ExpectPost("https://api.twitter.com/1.1/statuses/update.json"); var singletweet = await session.SendTweet("Maybe he'll finally find his keys. #peterfalk"); Assert.IsNotNull(singletweet); Assert.IsTrue(singletweet.Id == 243145735212777472); }
public async Task Get_DirectMessages_Parameter_EnsureAll_Error() { // arrange errorsession.simulatingError = true; errorsession.httpStatusCode = HttpStatusCode.PreconditionFailed; // Twitter : Rate Limit exceeded, RFC6585 Too Many Requests errorsession.Returns(await Json.FromFile("data\\directmessages\\directmessagesend.txt")); errorsession.ExpectPost("https://api.twitter.com/1.1/lists/list.json"); var directmessagesenderror1 = await errorsession.SendDirectMessage("hello, tworld. welcome to 1.1.", ""); Assert.IsNotNull(directmessagesenderror1); directmessagesenderror1.twitterFaulted.Should().BeTrue(); directmessagesenderror1.twitterControlMessage.Should().NotBeNull(); directmessagesenderror1.twitterControlMessage.twitter_error_message.ShouldBeEquivalentTo("Parameter Error: Either screen_name and text required"); }