public async Task <DisqusResponse <DisqusThread> > CreateAsync(DisqusAccessToken accessToken, DisqusThreadCreateRequest request) { Collection <KeyValuePair <string, string> > parameters = Parameters .WithParameter("access_token", accessToken) .WithMultipleParameters(request.Parameters); return(await RequestProcessor .ExecuteAsync <DisqusResponse <DisqusThread> >(DisqusRequestMethod.Post, DisqusEndpoints.Threads.Create, parameters) .ConfigureAwait(false)); }
public async Task CreateAsync_Test() { /* arrange */ string threadTitle = "Test Thread"; string threadUrl = "http://mysite.com?t=" + Guid.NewGuid(); var request = DisqusThreadCreateRequest .New(TestData.Forum, threadTitle) .Url(threadUrl); /* act */ var response = await Disqus.Threads.CreateAsync(DisqusAccessToken.Create(TestData.AccessToken), request).ConfigureAwait(false); /* assert */ Assert.That(response.Code, Is.EqualTo(DisqusApiResponseCode.Success)); Assert.That(response.Response.Title, Is.EqualTo(threadTitle)); Assert.That(response.Response.Link, Is.EqualTo(threadUrl)); }