Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public async Task <DisqusResponse <DisqusPost> > CreateAsync(DisqusPostCreateRequest request)
 {
     return(await CreateAsync(null, request).ConfigureAwait(false));
 }