(fix) Umbau zu SCS

This commit is contained in:
stefan
2025-07-19 11:37:44 +02:00
parent e76db7e924
commit 0219af9cfc
2 changed files with 14 additions and 8 deletions
@@ -107,10 +107,16 @@ class CreatePersonViewModel(
val parts = geburtsdatum.split("-") val parts = geburtsdatum.split("-")
if (parts.size == 3) { if (parts.size == 3) {
LocalDate(parts[0].toInt(), parts[1].toInt(), parts[2].toInt()) LocalDate(parts[0].toInt(), parts[1].toInt(), parts[2].toInt())
} else null } else {
errorMessage = "Ungültiges Datumsformat. Verwenden Sie YYYY-MM-DD"
isLoading = false
isSuccess = false
return@launch
}
} catch (e: Exception) { } catch (e: Exception) {
errorMessage = "Ungültiges Datumsformat. Verwenden Sie YYYY-MM-DD" errorMessage = "Ungültiges Datumsformat. Verwenden Sie YYYY-MM-DD"
isLoading = false isLoading = false
isSuccess = false
return@launch return@launch
} }
} else null } else null
@@ -306,22 +306,22 @@ class CreatePersonViewModelTest {
} }
@Test @Test
fun `clearError should reset error message`() { fun `clearError should reset error message`() = runTest {
// Given - simulate an error // Given - simulate an error
viewModel.updateNachname("") // This will cause validation error viewModel.updateNachname("") // This will cause validation error
viewModel.updateVorname("Max") viewModel.updateVorname("Max")
runTest { // When
viewModel.createPerson() viewModel.createPerson()
testDispatcher.scheduler.advanceUntilIdle() testDispatcher.scheduler.advanceUntilIdle()
}
// Then - verify error message exists
assertNotNull(viewModel.errorMessage) assertNotNull(viewModel.errorMessage)
// When // When - clear the error
viewModel.clearError() viewModel.clearError()
// Then // Then - verify error message is cleared
assertNull(viewModel.errorMessage) assertNull(viewModel.errorMessage)
} }
} }