update

A única coisa que muda é o perform. Ele será put ao invés de get.

E precisamos converter de Java para JSON, usando ObjectMapper, veja:

Import:

Simulando comportamento:

Como o update precisa de dois dados, se usarmos o any() do matcher ele não irá aceitar o atributo existing/nonExistingId, precisamos fazer um casting desse dado para um tipo any também! Neste caso: eq.

ID existente:

ID não existente:

Atualizado