示例#1
0
        public async Task <ClientGrantsResponse> UpdateAsync(string id, UpdateClientGrantRequest request, CancellationToken cancellationToken = default)
        {
            cancellationToken.ThrowIfCancellationRequested();
            await _client.SetAuthHeaderAsync(cancellationToken);

            var content  = JsonSerializer.Serialize(request, _client.Options);
            var response = await _client.HttpClient.PatchAsync($"api/v2/client-grants/{id}",
                                                               new StringContent(content, Encoding.UTF8, "application/json"), cancellationToken);

            return(await _client.HandleResponseAsync <ClientGrantsResponse>(response, cancellationToken));
        }
示例#2
0
        public async Task Update_Client_Grants_OK()
        {
            var response = new ClientGrantsResponse()
            {
                Audience = Guid.NewGuid().ToString(),
                ClientId = Guid.NewGuid().ToString(),
                Id       = Guid.NewGuid().ToString()
            };
            var client  = TestsHelper.GetClient(response, HttpStatusCode.OK);
            var request = new UpdateClientGrantRequest()
            {
                Scope = new[] { Guid.NewGuid().ToString() }
            };
            var result = await client.ClientGrants.UpdateAsync(Guid.NewGuid().ToString(), request);

            Assert.IsType <ClientGrantsResponse>(result);
        }