feat(transcription): person @mention sidecar + rename propagation (PR-A backend, #362) #366
@@ -333,6 +333,21 @@ class PersonControllerTest {
|
|||||||
.andExpect(jsonPath("$.lastName").value("Müller"));
|
.andExpect(jsonPath("$.lastName").value("Müller"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@WithMockUser(authorities = "WRITE_ALL")
|
||||||
|
void updatePerson_returns409_whenRenameConflict() throws Exception {
|
||||||
|
UUID id = UUID.randomUUID();
|
||||||
|
when(personService.updatePerson(eq(id), any()))
|
||||||
|
.thenThrow(DomainException.conflict(ErrorCode.PERSON_RENAME_CONFLICT,
|
||||||
|
"Concurrent block edit during rename"));
|
||||||
|
|
||||||
|
mockMvc.perform(put("/api/persons/{id}", id)
|
||||||
|
.contentType(MediaType.APPLICATION_JSON)
|
||||||
|
.content("{\"firstName\":\"Augusta\",\"lastName\":\"Raddatz\",\"personType\":\"PERSON\"}"))
|
||||||
|
.andExpect(status().isConflict())
|
||||||
|
.andExpect(jsonPath("$.code").value("PERSON_RENAME_CONFLICT"));
|
||||||
|
}
|
||||||
|
|
||||||
// ─── POST /api/persons/{id}/merge ─────────────────────────────────────────
|
// ─── POST /api/persons/{id}/merge ─────────────────────────────────────────
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
Reference in New Issue
Block a user