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