ExpectPost() public method

public ExpectPost ( string url ) : void
url string
return void
        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);
        }
Example #9
0
        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");
        }