public async Task UserStream6_dm() { session.Returns(await Json.FromFile("data\\userstream\\userstream6dm.txt")); var userstreamtest6 = session.GetUserStream(); var IsActive = true; userstreamtest6.DirectMessages.Subscribe(dm => { Assert.IsNotNull(dm); Assert.IsNotNull(dm.Text); dm.Text.ShouldBeEquivalentTo("testiung"); Assert.IsInstanceOfType(dm.Recipient, typeof(User)); Assert.IsInstanceOfType(dm.Sender, typeof(User)); dm.Recipient.ScreenName.ShouldBeEquivalentTo("NickHodgeMSFT"); dm.Sender.ScreenName.ShouldBeEquivalentTo("RealNickHodge"); IsActive = false; } ); userstreamtest6.Start(); userstreamtest6.StreamActive.Where(status => status.Equals(false)).Subscribe(t => { IsActive = false; }); while (IsActive) { } }
public async Task UserStream19_unfavorite() { session.Returns(await Json.FromFile("data\\userstream\\userstream19unfavorite.txt")); var userstreamtest19 = session.GetUserStream(); var IsActive = true; userstreamtest19.Events.Subscribe(ev => { Assert.IsNotNull(ev); ev.EventName.ShouldBeEquivalentTo("unfavorite"); Assert.IsNotNull(ev.SourceUser); Assert.IsNotNull(ev.TargetUser); var twev = (TweetStreamEvent)ev; Assert.IsNotNull(twev); Assert.IsNotNull(twev.Tweet); twev.Tweet.Id.ShouldBeEquivalentTo(427615500516880384); IsActive = false; } ); userstreamtest19.Start(); userstreamtest19.StreamActive.Where(status => status.Equals(false)).Subscribe(t => { IsActive = false; }); while (IsActive) { } }
public async Task SearchStream1_incoming_Tweets() { session.Returns(await Json.FromFile("data\\searchstream\\searchstream1initial.txt")); var searchstream1 = session.StartSearchStream(); var IsActive = true; searchstream1.FoundTweets.Subscribe(t => { Assert.IsNotNull(t); t.Text.Should().NotBeNullOrEmpty(); Assert.IsInstanceOfType(t.User, typeof(User)); t.User.Should().NotBeNull(); t.User.ScreenName.Should().NotBeNullOrEmpty(); IsActive = false; } ); searchstream1.Start(); searchstream1.StreamActive.Where(status => status.Equals(false)).Subscribe(t => { IsActive = false; }); while (IsActive) { } }
public async Task UserStream1_initial_Tweets() { session.Returns(await Json.FromFile("data\\userstream\\userstream1initwithfriends.txt")); var userstreamtest1 = session.GetUserStream(); var IsActive = true; userstreamtest1.Tweets.Subscribe(t => { Assert.IsNotNull(t); t.Text.Should().NotBeNullOrEmpty(); Assert.IsInstanceOfType(t.User, typeof(User)); t.User.Should().NotBeNull(); t.User.ScreenName.Should().NotBeNullOrEmpty(); IsActive = false; } ); userstreamtest1.Start(); userstreamtest1.StreamActive.Where(status => status.Equals(false)).Subscribe(t => { IsActive = false; }); while (IsActive) { } }
public async Task Get_Profile_WhenIdSent_ParsesResult() { session.Returns(await Json.FromFile("data\\users\\show.txt")); session.ExpectGet("https://api.twitter.com/1.1/users/show.json"); var user = await session.GetUserProfile(userId : 1234); Assert.IsNotNull(user); }
public async Task Delete_Tweet() { // arrange session.Returns(await Json.FromFile("data\\tweets\\singletweet.txt")); session.ExpectPost("https://api.twitter.com/1.1/statuses/destroy/243145735212777472.json"); var deleted = await session.DeleteTweet("243145735212777472"); Assert.IsTrue(deleted.Status); }
public async Task Delete_Sent_DirectMessage() { // arrange session.Returns(await Json.FromFile("data\\directmessages\\directmessagedelete.txt")); session.ExpectPost("https://api.twitter.com/1.1/direct_messages/destroy.json"); var directmessage = await session.DeleteDirectMessage(240251665733795841); Assert.IsTrue(directmessage.Status); }
public async Task Change_BackgroundImage() { session.Returns(await Json.FromFile("data\\users\\accountprofile.txt")); session.ExpectPost("https://api.twitter.com/1.1/account/update_profile_background_image.json"); var user = await session.ChangeAccountBackgroundImage("test.jpg", new byte[] {}); Assert.IsNotNull(user); user.UserId.ShouldBeEquivalentTo(776627022); }
public async Task Delete_Block_on_User() { session.Returns(await Json.FromFile("data\\users\\createblock.txt")); session.ExpectPost("https://api.twitter.com/1.1/blocks/destroy.json"); var user = await session.DeleteUserBlock("theSeanCook", 56); Assert.IsNotNull(user); user.Name.ShouldBeEquivalentTo("Sean Cook"); }
public async Task Get_Profile_WhenUserSent_ReturnsOneValue() { // arrange session.Returns(await Json.FromFile("data\\users\\show.txt")); session.ExpectGet("https://api.twitter.com/1.1/users/show.json"); var user = await session.GetUserProfile("shiftkey"); Assert.IsNotNull(user); }
public async Task Change_Account_Colours() { session.Returns(await Json.FromFile("data\\users\\accountprofile.txt")); session.ExpectPost("https://api.twitter.com/1.1/account/update_profile_colors.json"); var user = await session.ChangeAccountColours(); Assert.IsNotNull(user); user.UserId.ShouldBeEquivalentTo(776627022); }
public async Task Create_Save_A_Saved_Search_by_Saving() { // arrange session.Returns(await Json.FromFile("data\\search\\savedsearch.txt")); session.ExpectPost("https://api.twitter.com/1.1/saved_searches/create.json"); var searchresults = await session.CreateSaveSearch("@anywhere"); Assert.IsNotNull(searchresults); searchresults.Query.ShouldBeEquivalentTo("@anywhere"); }
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_Profile_WhenIdSent_ReceivesNameAsParameter() { session.Returns(await Json.FromFile("data\\users\\show.txt")); session.ExpectGet("https://api.twitter.com/1.1/users/show.json"); // act var userdetails = await session.GetUserProfile(userId : 1234); Assert.IsNotNull(userdetails); userdetails.Name.ShouldBeEquivalentTo("Ryan Sarver"); }
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_Twitter_API_Limits() { // arrange session.Returns(await Json.FromFile("data\\apiratelimit.txt")); session.ExpectGet("https://api.twitter.com/1.1/application/rate_limit_status.json"); var api = await session.GetCurrentApiStatus(); Assert.IsNotNull(api); Assert.IsTrue(api.APIRateStatuses.Count == 61); }
public async Task Search_Users() { session.Returns(await Json.FromFile("data\\users\\usersearch.txt")); session.ExpectGet("https://api.twitter.com/1.1/users/search.json"); var userlist = await session.SearchForUsers("blank"); Assert.IsNotNull(userlist); userlist.Count().ShouldBeEquivalentTo(3); userlist.ToList()[2].UserId.ShouldBeEquivalentTo(6844292); }
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 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 Get_Twitter_API_Limits_AppAuth() { // arrange appsession.Returns(await Json.FromFile("appauthdata\\rate_limit_status.json")); appsession.ExpectGet("https://api.twitter.com/1.1/application/rate_limit_status.json"); var api = await appsession.GetCurrentApiStatus(); Assert.IsNotNull(api); Assert.IsTrue(api.APIRateStatuses.Count == 37); }
public async Task Create_Friendship() { // arrange session.Returns(await Json.FromFile("data\\friendsfollowers\\createfriendshipresponse.txt")); session.ExpectGet("https://api.twitter.com/1.1/friendships/create.json"); var cfsr = await session.CreateFriendship("testscreenname", 345); Assert.IsNotNull(cfsr); cfsr.Name.ShouldBeEquivalentTo("Doug Williams"); }
public async Task Create_And_Send_Tweet_With_Image() { // arrange session.Returns(await Json.FromFile("data\\tweets\\singletweetreply.txt")); session.ExpectPost("https://api.twitter.com/1.1/statuses/update_with_media.json"); var singletweet = await session.SendTweetWithImage("Maybe he'll finally find his keys. #peterfalk", "test.jpg", new Byte[] {}); Assert.IsNotNull(singletweet); Assert.IsTrue(singletweet.Id == 193579947615453184); }
public async Task Get_Profile_WhenUserSent_ShowExtendedResults() { // arrange session.Returns(await Json.FromFile("data\\users\\show.extended.txt")); session.ExpectGet("https://api.twitter.com/1.1/users/show.json"); var user = await session.GetUserProfile("nickhodgemsft"); Assert.IsNotNull(user); Assert.IsNotNull(user.ProfileBannerImageUrlHttps); }
public async Task Change_Account_Profile_Colours() { // arrange session.Returns(await Json.FromFile("data\\users\\accountprofile.txt")); session.ExpectPost("https://api.twitter.com/1.1/account/update_profile_colors.json"); var user = await session.ChangeAccountColours(); Assert.IsNotNull(user); user.Description.ShouldBeEquivalentTo("Keep calm and rock on."); }
public async Task Get_Configuration() { session.Returns(await Json.FromFile("data\\users\\getconfiguration.txt")); session.ExpectGet("https://api.twitter.com/1.1/help/configuration.json"); var configuration = await session.GetConfiguration(); Assert.IsNotNull(configuration); configuration.MaxMediaPerUpload.ShouldBeEquivalentTo(1); configuration.PhotoSizeLimit.ShouldBeEquivalentTo(3145728); configuration.ShortUrlLengthHttps.ShouldBeEquivalentTo(23); }
public async Task Get_Trends_By_LatLong() { // arrange session.Returns(await Json.FromFile("data\\trends\\trendsbygeo.txt")); session.ExpectGet("https://api.twitter.com/1.1/trends/closest.json"); var placetrends = await session.GetTrendsByLocation(0.0, 0.0); Assert.IsNotNull(placetrends); placetrends.Count().ShouldBeEquivalentTo(1); placetrends.ToList()[0].Name.ShouldBeEquivalentTo("Australia"); }
public async Task Get_Trend_Locations_Available() { // arrange session.Returns(await Json.FromFile("data\\trends\\possibletrendplaces.txt")); session.ExpectGet("https://api.twitter.com/1.1/trends/available.json"); var placetrends = await session.GetTrendsAvailableLocations(); Assert.IsNotNull(placetrends); placetrends.Count().ShouldBeEquivalentTo(5); placetrends.ToList()[3].WOEID.ShouldBeEquivalentTo(2477058); }
public async Task Get_Friendship() { // arrange session.Returns(await Json.FromFile("data\\friendsfollowers\\userstatus.txt")); session.ExpectPost("https://api.twitter.com/1.1/friendships/show.json"); var updatefs = await session.GetFriendship("sourcescreenname", "targetscreenname", 342, 6536); Assert.IsNotNull(updatefs); updatefs.Relationship.Source.CanDM.Should().BeTrue(); updatefs.Relationship.Target.FollowedBy.Should().BeTrue(); }
public async Task Get_Place_Info() { // arrange session.Returns(await Json.FromFile("data\\placegeo\\placeinfo.txt")); session.ExpectGet("https://api.twitter.com/1.1/geo/id/df51dec6f4ee2b2c.json"); var placegeo = await session.GetPlaceInfo("df51dec6f4ee2b2c"); Assert.IsNotNull(placegeo); placegeo.FullName.ShouldBeEquivalentTo("Presidio, San Francisco"); placegeo.BoundingBox.GeoCoordinates[0][0][0].ShouldBeEquivalentTo(-122.48530488); }
public async Task Get_User_Homeline() { // arrange session.Returns(await Json.FromFile("data\\timeline\\hometimeline.txt")); session.ExpectGet("https://api.twitter.com/1.1/statuses/home_timeline.json"); var hometimeline = await session.GetHomeTimeline(); Assert.IsNotNull(hometimeline); Assert.IsTrue(hometimeline.ToList().Count > 0); Assert.IsTrue(hometimeline.ToList().Count == 3); }