StatusesUpdate() public method

public StatusesUpdate ( string status, long replyToId, IReadOnlyList mediaIds ) : Task>
status string
replyToId long
mediaIds IReadOnlyList
return Task>
Beispiel #1
0
        public async Task StatusesUpdate_ExcludeReplyUserIdsEmptyTest()
        {
            var mock = new Mock <IApiConnection>();

            mock.Setup(x =>
                       x.PostLazyAsync <TwitterStatus>(
                           new Uri("statuses/update.json", UriKind.Relative),
                           new Dictionary <string, string> {
                { "status", "hogehoge" },
                { "include_entities", "true" },
                { "include_ext_alt_text", "true" },
                { "tweet_mode", "extended" },
                // exclude_reply_user_ids は空の場合には送信されない
            })
                       )
            .ReturnsAsync(LazyJson.Create(new TwitterStatus()));

            using var twitterApi     = new TwitterApi();
            twitterApi.apiConnection = mock.Object;

            await twitterApi.StatusesUpdate("hogehoge", replyToId : null, mediaIds : null, excludeReplyUserIds : Array.Empty <long>())
            .IgnoreResponse()
            .ConfigureAwait(false);

            mock.VerifyAll();
        }
Beispiel #2
0
        public async Task StatusesUpdate_Test()
        {
            using (var twitterApi = new TwitterApi())
            {
                var mock = new Mock <IApiConnection>();
                mock.Setup(x =>
                           x.PostLazyAsync <TwitterStatus>(
                               new Uri("statuses/update.json", UriKind.Relative),
                               new Dictionary <string, string> {
                    { "status", "hogehoge" },
                    { "include_entities", "true" },
                    { "include_ext_alt_text", "true" },
                    { "tweet_mode", "extended" },
                    { "in_reply_to_status_id", "100" },
                    { "media_ids", "10,20" },
                })
                           )
                .ReturnsAsync(LazyJson.Create(new TwitterStatus()));

                twitterApi.apiConnection = mock.Object;

                await twitterApi.StatusesUpdate("hogehoge", replyToId : 100L, mediaIds : new[] { 10L, 20L })
                .IgnoreResponse()
                .ConfigureAwait(false);

                mock.VerifyAll();
            }
        }
Beispiel #3
0
        public async Task StatusesUpdate_Test()
        {
            var mock = new Mock <IApiConnection>();

            mock.Setup(x =>
                       x.PostLazyAsync <TwitterStatus>(
                           new Uri("statuses/update.json", UriKind.Relative),
                           new Dictionary <string, string> {
                { "status", "hogehoge" },
                { "include_entities", "true" },
                { "include_ext_alt_text", "true" },
                { "tweet_mode", "extended" },
                { "in_reply_to_status_id", "100" },
                { "media_ids", "10,20" },
                { "auto_populate_reply_metadata", "true" },
                { "exclude_reply_user_ids", "100,200" },
                { "attachment_url", "https://twitter.com/twitterapi/status/22634515958" },
            })
                       )
            .ReturnsAsync(LazyJson.Create(new TwitterStatus()));

            using var twitterApi     = new TwitterApi();
            twitterApi.apiConnection = mock.Object;

            await twitterApi.StatusesUpdate("hogehoge", replyToId : 100L, mediaIds : new[] { 10L, 20L },
                                            autoPopulateReplyMetadata : true, excludeReplyUserIds : new[] { 100L, 200L },
                                            attachmentUrl : "https://twitter.com/twitterapi/status/22634515958")
            .IgnoreResponse()
            .ConfigureAwait(false);

            mock.VerifyAll();
        }
Beispiel #4
0
        public async Task StatusesUpdate_Test()
        {
            using (var twitterApi = new TwitterApi())
            {
                var mock = new Mock<IApiConnection>();
                mock.Setup(x =>
                    x.PostLazyAsync<TwitterStatus>(
                        new Uri("statuses/update.json", UriKind.Relative),
                        new Dictionary<string, string> {
                            { "status", "hogehoge" },
                            { "include_entities", "true" },
                            { "include_ext_alt_text", "true" },
                            { "tweet_mode", "extended" },
                            { "in_reply_to_status_id", "100" },
                            { "media_ids", "10,20" },
                        })
                )
                .ReturnsAsync(LazyJson.Create(new TwitterStatus()));

                twitterApi.apiConnection = mock.Object;

                await twitterApi.StatusesUpdate("hogehoge", replyToId: 100L, mediaIds: new[] { 10L, 20L })
                    .IgnoreResponse()
                    .ConfigureAwait(false);

                mock.VerifyAll();
            }
        }