SettingsService Tests

18

tests

0

failures

0

ignored

0.836s

duration

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)