public async Task <DisqusResponse <DisqusPost> > CreateAsync(DisqusAccessToken accessToken, DisqusPostCreateRequest request) { Collection <KeyValuePair <string, string> > parameters = Parameters .WithMultipleParameters(request.Parameters) .WithOptionalParameter("access_token", accessToken); return(await RequestProcessor .ExecuteAsync <DisqusResponse <DisqusPost> >(DisqusRequestMethod.Post, DisqusEndpoints.Posts.Create, parameters) .ConfigureAwait(false)); }
public async Task CreateAsync_Test() { /* arrange */ var request = DisqusPostCreateRequest .New("test message") .Thread(TestData.ThreadId); /* act */ var response = await Disqus.Posts.CreateAsync(DisqusAccessToken.Create(TestData.AccessToken), request).ConfigureAwait(false); /* assert */ Assert.That(response, Is.Not.Null); Assert.That(response.Code, Is.EqualTo(DisqusApiResponseCode.Success)); Assert.That(response.Response.Thread.Id, Is.EqualTo(TestData.ThreadId)); }
public async Task RemoveAsync_Test() { /* arrange */ var createPostRequest = DisqusPostCreateRequest .New(Guid.NewGuid().ToString("N")) .Thread(TestData.ThreadId); var createdPost = await Disqus.Posts.CreateAsync(DisqusAccessToken.Create(TestData.AccessToken), createPostRequest).ConfigureAwait(false); /* act */ var response = await Disqus.Posts.RemoveAsync(DisqusAccessToken.Create(TestData.AccessToken), createdPost.Response.Id).ConfigureAwait(false); /* assert */ Assert.That(response, Is.Not.Null); Assert.That(response.Code, Is.EqualTo(DisqusApiResponseCode.Success)); Assert.That(response.Response, Is.Not.Empty); }
public async Task <DisqusResponse <DisqusPost> > CreateAsync(DisqusPostCreateRequest request) { return(await CreateAsync(null, request).ConfigureAwait(false)); }