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));
 }