public async Task TestGetPublicTimeline() { var client = new MastodonDynamicClient(_Host, _AccessToken); var result = await client.GetPublicTimeline(limit : 20); Assert.AreEqual(20, result.Content.Length); }
public async Task TestReblog() { var client = new MastodonDynamicClient(_Host, _AccessToken); var statuses = await client.GetAccountsStatuses(_TestTargetUserId); var id = (int)statuses.First().id; var status = await client.Reblog(id); Assert.IsNotNull(status.uri); status = await client.Favourite(id); Assert.IsNotNull(status.uri); var accounts = await client.GetRebloggedStatus(id); Assert.IsTrue(accounts.Any()); accounts = await client.GetFavouritedStatus(id); Assert.IsTrue(accounts.Any()); status = await client.UnReblog(id); Assert.IsNotNull(status.uri); status = await client.UnFavourite(id); Assert.IsNotNull(status.uri); }
public async Task TestGetMutes() { var client = new MastodonDynamicClient(_Host, _AccessToken); var result = await client.GetMutes(); Assert.IsTrue(result.Content.Any()); }
public async Task TestFollowRemoteUser() { var client = new MastodonDynamicClient(_Host, _AccessToken); var result = await client.FollowRemoteUser(_RemoteUser); Assert.IsNotNull(result.id); }
public async Task TestGetInstance() { var client = new MastodonDynamicClient(_Host, _AccessToken); var result = await client.GetInstance(); Assert.IsNotNull(result.uri); }
public async Task TestGetStatusCard() { var client = new MastodonDynamicClient(_Host, _AccessToken); int id = 0; var card = await client.GetStatusCard(id); Assert.IsNotNull(card.url); }
public async Task TestSearch() { var client = new MastodonDynamicClient(_Host, _AccessToken); var result = await client.Search("超会議"); var statuses = (object[])result.hashtags; Assert.IsTrue(statuses.Any()); }
public async Task TestGetCurrentAccount() { var client = new MastodonDynamicClient(_Host, _AccessToken); var id = _TestUserID; var result = await client.GetCurrentAccount(); Assert.IsNotNull(result.username); }
public async Task TestGetAccountsStatuses() { var client = new MastodonDynamicClient(_Host, _AccessToken); var id = _TestUserID; var result = await client.GetAccountsStatuses(id); Assert.IsTrue(result.Any()); }
public async Task TestUnfollow() { var client = new MastodonDynamicClient(_Host, _AccessToken); var id = _TestTargetUserId; var result = await client.Unfollow(id); Assert.AreEqual(_TestTargetUserId, (int)result.id); }
public async Task TestSearchAccount() { var client = new MastodonDynamicClient(_Host, _AccessToken); var id = _TestUserID; var account = await client.GetCurrentAccount(); dynamic[] result = await client.SearchAccount(account.username); Assert.IsTrue(result.Any()); }
public async Task TestGetFollowing() { var client = new MastodonDynamicClient(_Host, _AccessToken); var id = _TestUserID; var result = await client.GetFollowing(id); var contents = result.Content; Assert.IsTrue(contents.Any()); }
public async Task TestUpdateAccount() { var client = new MastodonDynamicClient(_Host, _AccessToken); var id = _TestUserID; var account = await client.GetCurrentAccount(); var result = await client.UpdateAccount(account.display_name, account.note); Assert.IsNotNull(result.display_name); }
public async Task TestRejectFollowRequest() { var client = new MastodonDynamicClient(_Host, _AccessToken); var requests = await client.GetFollowRequests(); Assert.IsTrue(requests.Content.Any()); var id = (int)requests.Content.First().id; await client.RejectFollowRequest(id); }
public async Task TestGetBlocks() { var client = new MastodonDynamicClient(_Host, _AccessToken); var id = _TestTargetUserId; await client.Block(id); var result = await client.GetBlocks(); Assert.IsTrue(result.Content.Any()); await client.UnBlock(id); }
public async Task TestGetRelationships() { var client = new MastodonDynamicClient(_Host, _AccessToken); var id = _TestUserID; var result = await client.GetRelationships(id); Assert.IsTrue(result.Any()); result = await client.GetRelationships(new[] { _TestUserID, _TestTargetUserId }); Assert.IsTrue(result.Any()); }
public async Task TestGetNotifications() { var client = new MastodonDynamicClient(_Host, _AccessToken); var result = await client.GetNotifications(); Assert.IsTrue(result.Content.Any()); var id = (int)result.Content.First().id; var notification = await client.GetNotification(id); Assert.AreEqual(id, notification.id); }
public async Task TestRegister() { var client = new MastodonDynamicClient(_Host, _AccessToken); var result = await client.Register("MastodonClient", OAuthScope.of(Scope.Read, Scope.Write, Scope.Follow)); Assert.IsNotNull(result.id); Assert.IsNotNull(result.client_id); Assert.IsNotNull(result.client_secret); Assert.IsNotNull(result.auth_url); Process.Start((string)result.auth_url); }
public async Task TestPostStatus() { var client = new MastodonDynamicClient(_Host, _AccessToken); var media = await client.UploadMedia(new FileInfo(_TestPicture)); Assert.IsNotNull(media.url); var status = await client.PostStatus(status : "画像投稿テスト", media_ids : new[] { (int)media.id }); Assert.IsNotNull(status.content); var id = (int)status.id; status = await client.GetStatus(id); Assert.IsNotNull(status.content); var context = await client.GetStatusContext(id); Assert.IsNotNull(context.ancestors); await client.DeleteStatus((int)status.id); }
public async Task TestClearNotifications() { var client = new MastodonDynamicClient(_Host, _AccessToken); await client.ClearNotifications(); }