public async Task GetAsyncTest()
        {
            long statusId = 0;
            var  tokens   = AccountInformation.GetTokens();

            using (var fs = new FileStream(@"./Data/image.png", FileMode.Open, FileAccess.Read))
            {
                var attachment = await tokens.MediaAttachments.PostAsync(file => fs, focus => "0.0,0.0");

                var scheduledStatus = await tokens.Statuses.PostAsync(status => "test toot future", visibility => "private", scheduled_at => "2022-12-24 12:00:00", media_ids => new List <long> {
                    attachment.Id
                });

                statusId = scheduledStatus.Id;
            }

            await Task.Delay(1000);

            var scheduledStatuses = await tokens.ScheduledStatuses.GetAsync();

            Assert.NotNull(scheduledStatuses);
            Assert.True(scheduledStatuses.Count() > 0);

            await Task.Delay(1000);

            await tokens.ScheduledStatuses.DeleteAsync(id => statusId);
        }
Beispiel #2
0
        public async Task UpdateAsyncTest()
        {
            var tokens = AccountInformation.GetTokens();

            var filter = await tokens.Filters.PostAsync(phrase => "test3", context => new List <string> {
                "home"
            });

            await Task.Delay(1000);

            var updatedFilter = await tokens.Filters.UpdateAsync(id => filter.Id, phrase => "test4", context => new List <string> {
                "home"
            });

            var filters = await tokens.Filters.GetAsync();

            Assert.NotNull(filters);
            Assert.True(filters.Any());
            Assert.Contains(filters, x => x.Id == filter.Id);
            Assert.Contains(filters, x => x.Phrase == "test4");

            await Task.Delay(1000);

            await tokens.Filters.DeleteAsync(id => filter.Id);
        }
Beispiel #3
0
        public async Task GetAsyncTest()
        {
            var tokens = AccountInformation.GetTokens();

            var relationship = (await tokens.Accounts.RelationshipsAsync(id => new List <long> {
                32641
            })).First();

            await Task.Delay(1000);

            if (!relationship.Blocking)
            {
                await tokens.Accounts.BlockAsync(id => 32641);
            }

            await Task.Delay(1000);

            var accounts = await tokens.Blocks.GetAsync();

            Assert.NotNull(accounts);
            Assert.True(accounts.Count > 0);
            Assert.Contains(accounts, x => x.Id == 32641);

            await Task.Delay(1000);

            await tokens.Accounts.UnblockAsync(id => 32641);
        }
Beispiel #4
0
        public async Task GetAsyncTest()
        {
            var tokens = AccountInformation.GetTokens();

            var accounts = await tokens.FollowRequests.GetAsync(limit => 10);

            Assert.NotNull(accounts);
        }
        public async Task GetAsyncTest()
        {
            var tokens = AccountInformation.GetTokens();

            var notifications = await tokens.Notifications.GetAsync();

            Assert.NotNull(notifications);
        }
        public async Task GetAsyncTest()
        {
            var tokens = AccountInformation.GetTokens();

            var accounts = await tokens.FollowSuggestions.GetAsync();

            Assert.NotNull(accounts);
        }
Beispiel #7
0
        public async Task GetAsyncTest()
        {
            var tokens = AccountInformation.GetTokens();

            var reports = await tokens.Reports.GetAsync();

            Assert.NotNull(reports);
        }
Beispiel #8
0
        public async Task GetAsyncTest()
        {
            var tokens = AccountInformation.GetTokens();

            var instance = await tokens.Instances.GetAsync();

            Assert.Equal(instance.Uri, tokens.Instance);
        }
Beispiel #9
0
        public async Task VerifyCredentialsAsyncTest()
        {
            var tokens = AccountInformation.GetTokens();

            var app = await tokens.Apps.VerifyCredentialsAsync();

            Assert.NotNull(app.Name);
        }
Beispiel #10
0
        public async Task ListsTest()
        {
            var tokens = AccountInformation.GetTokens();

            var lists = await tokens.Accounts.ListsAsync(id => 157355);

            Assert.NotNull(lists);
        }
Beispiel #11
0
        public async Task CardAsyncTest()
        {
            var tokens = AccountInformation.GetTokens();

            var card = await tokens.Statuses.CardAsync(id => 4450025);

            Assert.NotNull(card);
        }
Beispiel #12
0
        public async Task ConversationAsyncTest()
        {
            var tokens = AccountInformation.GetTokens();

            var conversations = await tokens.Timelines.ConversationsAsync(limit => 10);

            Assert.NotNull(conversations);
        }
Beispiel #13
0
        public async Task SearchTest()
        {
            var tokens = AccountInformation.GetTokens();

            var searches = await tokens.Accounts.SearchAsync(q => "きゅうりうむ");

            Assert.NotNull(searches);
            Assert.True(searches.Count > 0);
        }
Beispiel #14
0
        public async Task PostAsyncTest()
        {
            var tokens = AccountInformation.GetTokens();

            var toot = await tokens.Statuses.PostAsync(status => "test toot", visibility => "private");

            Assert.NotNull(toot);
            Assert.Equal("<p>test toot</p>", toot.Content);
        }
Beispiel #15
0
        public async Task FavouritedByAsyncTest()
        {
            var tokens = AccountInformation.GetTokens();

            var accounts = await tokens.Statuses.FavouritedByAsync(id => 948164);

            Assert.NotNull(accounts);
            Assert.True(accounts.Count > 0);
        }
Beispiel #16
0
        public async Task GetAsyncTest()
        {
            var tokens = AccountInformation.GetTokens();

            var emojis = await tokens.CustomEmoji.GetAsync();

            Assert.NotNull(emojis);
            Assert.True(emojis.Any());
            Assert.Contains(emojis, x => x.Shortcode == "amazon");
        }
Beispiel #17
0
        public async Task ContextAsyncTest()
        {
            var tokens = AccountInformation.GetTokens();

            var context = await tokens.Statuses.ContextAsync(id => 4450025);

            Assert.NotNull(context);
            Assert.NotNull(context.Ancestors);
            Assert.NotNull(context.Descendants);
        }
Beispiel #18
0
        public async Task UnpinAsyncTest()
        {
            var tokens = AccountInformation.GetTokens();

            await tokens.Statuses.PinAsync(id => 45720257);

            await Task.Delay(1000);

            await tokens.Statuses.UnpinAsync(id => 45720257);
        }
Beispiel #19
0
        public async Task VerifyCredentialsAsyncTest()
        {
            var tokens = AccountInformation.GetTokens();

            var account = await tokens.Accounts.VerifyCredentialsAsync();

            Assert.NotNull(account.Acct);
            Assert.NotNull(account.UserName);
            Assert.NotNull(account.Url);
        }
Beispiel #20
0
        public async Task RelationshipsTest()
        {
            var tokens = AccountInformation.GetTokens();

            var relationships = await tokens.Accounts.RelationshipsAsync(id => new List <long> {
                32641
            });

            Assert.Single(relationships);
        }
Beispiel #21
0
        public async Task IdAsyncTest()
        {
            var tokens = AccountInformation.GetTokens();

            var account = await tokens.Accounts.IdAsync(id => 12447);

            Assert.NotNull(account.Acct);
            Assert.NotNull(account.UserName);
            Assert.NotNull(account.Url);
        }
Beispiel #22
0
        public async Task CreateAsyncTest()
        {
            var tokens = AccountInformation.GetTokens();

            var createdlist = await tokens.Lists.CreateAsync(title => "TootNetTest");

            Assert.Equal("TootNetTest", createdlist.Title);

            await tokens.Lists.DeleteAsync(id => createdlist.Id);
        }
Beispiel #23
0
        public async Task GetAsyncTest()
        {
            var tokens = AccountInformation.GetTokens();

            var search = await tokens.Search.GetAsync(q => "きゅうりうむ");

            Assert.NotNull(search);
            Assert.NotNull(search.Statuses);
            Assert.NotNull(search.Accounts);
            Assert.NotNull(search.Hashtags);
        }
Beispiel #24
0
        public async Task PostAsyncTest()
        {
            var tokens = AccountInformation.GetTokens();

            var account = await tokens.Follows.PostAsync(uri => "*****@*****.**");

            Assert.Equal("*****@*****.**", account.Acct);
            Assert.Equal("cucmberium", account.UserName);
            Assert.NotNull(account.Url);

            await tokens.Accounts.UnfollowAsync(id => account.Id);
        }
Beispiel #25
0
        public async Task DeleteAsyncTest()
        {
            var tokens = AccountInformation.GetTokens();

            var createdlist = await tokens.Lists.CreateAsync(title => "TootNetTest");

            await tokens.Lists.DeleteAsync(id => createdlist.Id);

            var lists = await tokens.Lists.GetAsync();

            Assert.True(lists.All(x => x.Id != createdlist.Id));
        }
Beispiel #26
0
        public async Task IdAsyncTest()
        {
            var tokens = AccountInformation.GetTokens();

            var status = await tokens.Statuses.IdAsync(id => 4450025);

            Assert.NotNull(status);
            Assert.Equal("<p>a</p>", status.Content);
            Assert.Equal("https://mstdn.jp/@cucmberium/4450025", status.Url);
            Assert.Equal("cucmberium", status.Account.Acct);
            Assert.Equal("cucmberium", status.Account.UserName);
            Assert.Equal("https://mstdn.jp/@cucmberium", status.Account.Url);
        }
        public async Task PostAsyncTest()
        {
            var tokens = AccountInformation.GetTokens();

            using (var fs = new FileStream(@"./Data/image.png", FileMode.Open, FileAccess.Read))
            {
                var attachment = await tokens.MediaAttachments.PostAsync(file => fs);

                Assert.NotNull(attachment);
                Assert.NotNull(attachment.PreviewUrl);
                Assert.NotNull(attachment.Url);
            }
        }
Beispiel #28
0
        public async Task GetAsyncTest()
        {
            var tokens = AccountInformation.GetTokens();

            var createdlist = await tokens.Lists.PostAsync(title => "TootNetTest");

            var lists = await tokens.Lists.GetAsync();

            Assert.NotNull(lists);
            Assert.True(lists.Count > 0);

            await tokens.Lists.DeleteAsync(id => createdlist.Id);
        }
Beispiel #29
0
        public async Task FollowingAsyncTest()
        {
            var tokens = AccountInformation.GetTokens();

            var accounts = await tokens.Accounts.FollowingAsync(id => 12447, limit => 10);

            Assert.Equal(10, accounts.Count);
            foreach (var account in accounts)
            {
                Assert.NotNull(account.Acct);
                Assert.NotNull(account.UserName);
                Assert.NotNull(account.Url);
            }
        }
Beispiel #30
0
        public async Task StatusesAsyncTest()
        {
            var tokens = AccountInformation.GetTokens();

            var statuses = await tokens.Accounts.StatusesAsync(id => 12447, limit => 10);

            Assert.Equal(10, statuses.Count);
            foreach (var status in statuses)
            {
                Assert.NotNull(status.Account.Acct);
                Assert.NotNull(status.Account.UserName);
                Assert.NotNull(status.Account.Url);
                Assert.NotNull(status.Content);
            }
        }