}
[Fact]
+ public async Task StatusesUpdate_ExcludeReplyUserIdsEmptyTest()
+ {
+ 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" },
+ // exclude_reply_user_ids は空の場合には送信されない
+ })
+ )
+ .ReturnsAsync(LazyJson.Create(new TwitterStatus()));
+
+ twitterApi.apiConnection = mock.Object;
+
+ await twitterApi.StatusesUpdate("hogehoge", replyToId: null, mediaIds: null, excludeReplyUserIds: new long[0])
+ .IgnoreResponse()
+ .ConfigureAwait(false);
+
+ mock.VerifyAll();
+ }
+ }
+
+ [Fact]
public async Task StatusesDestroy_Test()
{
using (var twitterApi = new TwitterApi())
param.Add("media_ids", string.Join(",", mediaIds));
if (autoPopulateReplyMetadata != null)
param["auto_populate_reply_metadata"] = autoPopulateReplyMetadata.Value ? "true" : "false";
- if (excludeReplyUserIds != null)
+ if (excludeReplyUserIds != null && excludeReplyUserIds.Count > 0)
param["exclude_reply_user_ids"] = string.Join(",", excludeReplyUserIds);
return this.apiConnection.PostLazyAsync<TwitterStatus>(endpoint, param);