SettingsService Tests
|
100%
successful |
Tests
| Test | Duration | Result |
|---|---|---|
| should create new setting() | 0.051s | passed |
| should delete setting() | 0.093s | passed |
| should get all settings() | 0.015s | passed |
| should get multiple settings by keys() | 0.028s | passed |
| should get setting as Boolean() | 0.039s | passed |
| should get setting as Integer() | 0.017s | passed |
| should get setting as JSON object() | 0.026s | passed |
| should get setting as Long() | 0.024s | passed |
| should get setting from cache when available() | 0.012s | passed |
| should get setting from database when not cached() | 0.087s | passed |
| should handle JSON object conversion() | 0.065s | passed |
| should handle boolean value conversion() | 0.036s | passed |
| should handle integer value conversion() | 0.173s | passed |
| should invalidate cache for key() | 0.010s | passed |
| should refresh cache when setting is updated() | 0.019s | passed |
| should return null when setting not found() | 0.057s | passed |
| should throw exception for invalid type conversion() | 0.042s | passed |
| should update existing setting() | 0.042s | passed |
Standard output
2026-04-07 15:05:27 - c.q.t.s.services.SettingsServiceImpl - Cached setting from database: test.setting 2026-04-07 15:05:27 - c.q.t.s.services.SettingsServiceImpl - Refreshed cache for setting: refresh.test 2026-04-07 15:05:27 - c.q.t.s.services.SettingsServiceImpl - Created new setting: threshold 2026-04-07 15:05:27 - c.q.t.s.services.SettingsServiceImpl - Invalidated cache for setting: threshold 2026-04-07 15:05:27 - c.q.t.s.services.SettingsServiceImpl - Created new setting: enabled 2026-04-07 15:05:27 - c.q.t.s.services.SettingsServiceImpl - Invalidated cache for setting: enabled 2026-04-07 15:05:27 - c.q.t.s.services.SettingsServiceImpl - Setting not found: non.existent 2026-04-07 15:05:27 - c.q.t.s.services.SettingsServiceImpl - Invalidated cache for setting: invalidate.test 2026-04-07 15:05:27 - c.q.t.s.services.SettingsServiceImpl - Created new setting: config 2026-04-07 15:05:27 - c.q.t.s.services.SettingsServiceImpl - Invalidated cache for setting: config 2026-04-07 15:05:27 - c.q.t.s.services.SettingsServiceImpl - Found setting in cache: feature.enabled 2026-04-07 15:05:27 - c.q.t.s.services.SettingsServiceImpl - Found setting in cache: config.json 2026-04-07 15:05:27 - c.q.t.s.services.SettingsServiceImpl - Found setting in cache: max.file.size 2026-04-07 15:05:27 - c.q.t.s.services.SettingsServiceImpl - Created new setting: new.setting 2026-04-07 15:05:27 - c.q.t.s.services.SettingsServiceImpl - Invalidated cache for setting: new.setting 2026-04-07 15:05:27 - c.q.t.s.services.SettingsServiceImpl - Found setting in cache: test.setting 2026-04-07 15:05:27 - c.q.t.s.services.SettingsServiceImpl - Invalidated cache for setting: delete.me 2026-04-07 15:05:27 - c.q.t.s.services.SettingsServiceImpl - Deleted setting: delete.me 2026-04-07 15:05:27 - c.q.t.s.services.SettingsServiceImpl - Found setting in cache: max.retries 2026-04-07 15:05:27 - c.q.t.s.services.SettingsServiceImpl - Updated setting: existing.setting 2026-04-07 15:05:27 - c.q.t.s.services.SettingsServiceImpl - Invalidated cache for setting: existing.setting 2026-04-07 15:05:28 - c.q.t.s.services.SettingsServiceImpl - Found setting in cache: invalid 2026-04-07 15:05:28 - c.q.t.s.services.SettingsServiceImpl - Failed to convert setting value for key: invalid to type: int java.lang.NumberFormatException: For input string: "not-a-number" at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67) at java.base/java.lang.Integer.parseInt(Integer.java:662) at java.base/java.lang.Integer.parseInt(Integer.java:778) at com.quantumsoft.tia.scanner.services.SettingsServiceImpl$getSettingAs$2.invokeSuspend(SettingsServiceImpl.kt:62) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104) at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:111) at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:99) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:811) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:715) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:702)