public async Task <DisqusResponse <DisqusAdmin> > SetRoleAsync(DisqusAccessToken accessToken,
                                                                       DisqusOrganizationSetRoleRequest request)
        {
            Collection <KeyValuePair <string, string> > parameters = Parameters
                                                                     .WithParameter("access_token", accessToken)
                                                                     .WithMultipleParameters(request.Parameters);

            return(await RequestProcessor
                   .ExecuteAsync <DisqusResponse <DisqusAdmin> >(DisqusRequestMethod.Post,
                                                                 DisqusEndpoints.Organizations.SetRole, parameters)
                   .ConfigureAwait(false));
        }
Пример #2
0
        public async Task SetRoleAsync_ByUserName_Test()
        {
            /* arrange */

            var request = DisqusOrganizationSetRoleRequest
                          .New(TestData.OrganizationId, TestData.UserName)
                          .IsAdmin()
                          .IsModerator();

            /* act */

            var response = await Disqus.Organizations
                           .SetRoleAsync(DisqusAccessToken.Create(TestData.AccessToken), request)
                           .ConfigureAwait(false);

            /* assert */

            Assert.That(response.Code, Is.EqualTo(DisqusApiResponseCode.Success));
            Assert.That(response.Response.Username, Is.EqualTo(TestData.UserName));
        }