(fix) Umbau zu SCS
This commit is contained in:
@@ -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
|
||||||
|
|||||||
+7
-7
@@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user