Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }