public async Task DetailsAsync_Tests(string forum, DisqusForumAttach attach, DisqusForumRelated related, string accessToken) { /* arrange */ var request = DisqusForumDetailsRequest .New(forum) .Attach(attach) .Related(related); /* act */ DisqusResponse <DisqusForum> response; if (string.IsNullOrEmpty(accessToken)) { response = await Disqus.Forums .DetailsAsync(request) .ConfigureAwait(false); } else { var disqusAccessToken = DisqusAccessToken.Create(accessToken); response = await Disqus.Forums .DetailsAsync(disqusAccessToken, request) .ConfigureAwait(false); } /* assert */ Assert.That(response, Is.Not.Null); Assert.That(response.Code, Is.EqualTo(DisqusApiResponseCode.Success)); Assert.That(response.Response.Author, related != DisqusForumRelated.None ? Is.Not.Null : Is.Null); }
public async Task <DisqusResponse <DisqusForum> > DetailsAsync(DisqusAccessToken accessToken, DisqusForumDetailsRequest request) { Collection <KeyValuePair <string, string> > parameters = Parameters .WithOptionalParameter("access_token", accessToken) .WithMultipleParameters(request.Parameters); return(await RequestProcessor .ExecuteAsync <DisqusResponse <DisqusForum> >(DisqusRequestMethod.Get, DisqusEndpoints.Forums.Details, parameters) .ConfigureAwait(false)); }
public async Task <DisqusResponse <DisqusForum> > DetailsAsync(DisqusForumDetailsRequest request) { return(await DetailsAsync(null, request).ConfigureAwait(false)); }