Exemplo n.º 1
0
        public async Task TestGetPublicTimeline()
        {
            var client = new MastodonDynamicClient(_Host, _AccessToken);
            var result = await client.GetPublicTimeline(limit : 20);

            Assert.AreEqual(20, result.Content.Length);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        public async Task TestGetMutes()
        {
            var client = new MastodonDynamicClient(_Host, _AccessToken);

            var result = await client.GetMutes();

            Assert.IsTrue(result.Content.Any());
        }
Exemplo n.º 4
0
        public async Task TestFollowRemoteUser()
        {
            var client = new MastodonDynamicClient(_Host, _AccessToken);

            var result = await client.FollowRemoteUser(_RemoteUser);

            Assert.IsNotNull(result.id);
        }
Exemplo n.º 5
0
        public async Task TestGetInstance()
        {
            var client = new MastodonDynamicClient(_Host, _AccessToken);

            var result = await client.GetInstance();

            Assert.IsNotNull(result.uri);
        }
Exemplo n.º 6
0
        public async Task TestGetStatusCard()
        {
            var client = new MastodonDynamicClient(_Host, _AccessToken);

            int id   = 0;
            var card = await client.GetStatusCard(id);

            Assert.IsNotNull(card.url);
        }
Exemplo n.º 7
0
        public async Task TestSearch()
        {
            var client = new MastodonDynamicClient(_Host, _AccessToken);
            var result = await client.Search("超会議");

            var statuses = (object[])result.hashtags;

            Assert.IsTrue(statuses.Any());
        }
Exemplo n.º 8
0
        public async Task TestGetCurrentAccount()
        {
            var client = new MastodonDynamicClient(_Host, _AccessToken);
            var id     = _TestUserID;

            var result = await client.GetCurrentAccount();

            Assert.IsNotNull(result.username);
        }
Exemplo n.º 9
0
        public async Task TestGetAccountsStatuses()
        {
            var client = new MastodonDynamicClient(_Host, _AccessToken);
            var id     = _TestUserID;

            var result = await client.GetAccountsStatuses(id);

            Assert.IsTrue(result.Any());
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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());
        }
Exemplo n.º 12
0
        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());
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 16
0
        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());
        }
Exemplo n.º 17
0
        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);
        }
Exemplo n.º 18
0
        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);
        }
Exemplo n.º 19
0
        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);
        }
Exemplo n.º 20
0
        public async Task TestClearNotifications()
        {
            var client = new MastodonDynamicClient(_Host, _AccessToken);

            await client.ClearNotifications();
        }