Também é interessante o uso do assertEquals
para múltiplas validações, assim o teste só quebra após realizar todas os assertions, e teremos todos os erros de uma vez só.
then(repository).should().save(adocaoCaptor.capture());
Adocao adocaoSalva = adocaoCaptor.getValue();
assertAll(
() -> assertEquals(pet, adocaoSalva.getPet()),
() -> assertEquals(tutor, adocaoSalva.getTutor()),
() -> assertEquals(dto.motivo(), adocaoSalva.getMotivo())
);