pcp-mission-planing: Ф4 — валидация-заглушка POST /missions/{id}/validate (контракт конфликтов, пустой diff)

This commit is contained in:
Дмитрий Соловьев
2026-06-03 13:27:31 +03:00
parent f5211fa5a0
commit 8133a5144f
5 changed files with 115 additions and 1 deletions
@@ -199,6 +199,25 @@ class MissionEditModesTest {
assertEquals(HttpStatus.NOT_FOUND, ex.statusCode)
}
// --- validate (заглушка) ---
@Test
fun `validate of an existing mission returns an empty conflict list`() {
val missionId = UUID.randomUUID()
`when`(missionRepository.existsById(missionId)).thenReturn(true)
val result = service.validateMission(missionId)
assertEquals(missionId, result.missionId)
assertTrue(result.conflicts.isEmpty(), "MVP-заглушка не считает конфликтов")
}
@Test
fun `validate of a missing mission yields 404`() {
val ex = assertThrows<ResponseStatusException> { service.validateMission(UUID.randomUUID()) }
assertEquals(HttpStatus.NOT_FOUND, ex.statusCode)
}
// --- helpers ---
private fun survey(): SurveyModeEntity {