FromFile() 공개 정적인 메소드

public static FromFile ( string path ) : Task
path string
리턴 Task
예제 #1
0
        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)
            {
            }
        }
예제 #2
0
        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)
            {
            }
        }
예제 #3
0
        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)
            {
            }
        }
예제 #4
0
        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");
        }
예제 #20
0
        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);
        }