SettingsController Tests

15

tests

0

failures

0

ignored

1.899s

duration

100%

successful

Tests

Test Duration Result
should create new setting() 0.078s passed
should delete setting() 0.104s passed
should export settings() 0.122s passed
should get all settings() 0.299s passed
should get setting by key() 0.058s passed
should get settings by pattern() 0.059s passed
should handle JSON setting() 0.038s passed
should handle boolean setting() 0.158s passed
should handle integer setting() 0.331s passed
should import settings() 0.179s passed
should return 404 when deleting non-existent setting() 0.053s passed
should return 404 when setting not found() 0.059s passed
should return 404 when updating non-existent setting() 0.095s passed
should update existing setting() 0.057s passed
should validate setting value type() 0.209s passed

Standard output

2026-04-07 15:05:19 - o.s.mock.web.MockServletContext - Initializing Spring TestDispatcherServlet ''
2026-04-07 15:05:19 - o.s.t.w.s.TestDispatcherServlet - Initializing Servlet ''
2026-04-07 15:05:19 - o.s.t.w.s.TestDispatcherServlet - Completed initialization in 0 ms
2026-04-07 15:05:19 - o.s.mock.web.MockServletContext - Initializing Spring TestDispatcherServlet ''
2026-04-07 15:05:19 - o.s.t.w.s.TestDispatcherServlet - Initializing Servlet ''
2026-04-07 15:05:19 - o.s.t.w.s.TestDispatcherServlet - Completed initialization in 1 ms
2026-04-07 15:05:19 - o.s.mock.web.MockServletContext - Initializing Spring TestDispatcherServlet ''
2026-04-07 15:05:19 - o.s.t.w.s.TestDispatcherServlet - Initializing Servlet ''
2026-04-07 15:05:19 - o.s.t.w.s.TestDispatcherServlet - Completed initialization in 0 ms
2026-04-07 15:05:19 - o.s.mock.web.MockServletContext - Initializing Spring TestDispatcherServlet ''
2026-04-07 15:05:19 - o.s.t.w.s.TestDispatcherServlet - Initializing Servlet ''
2026-04-07 15:05:19 - o.s.t.w.s.TestDispatcherServlet - Completed initialization in 0 ms
2026-04-07 15:05:20 - o.s.mock.web.MockServletContext - Initializing Spring TestDispatcherServlet ''
2026-04-07 15:05:20 - o.s.t.w.s.TestDispatcherServlet - Initializing Servlet ''
2026-04-07 15:05:20 - o.s.t.w.s.TestDispatcherServlet - Completed initialization in 0 ms
2026-04-07 15:05:20 - o.s.mock.web.MockServletContext - Initializing Spring TestDispatcherServlet ''
2026-04-07 15:05:20 - o.s.t.w.s.TestDispatcherServlet - Initializing Servlet ''
2026-04-07 15:05:20 - o.s.t.w.s.TestDispatcherServlet - Completed initialization in 0 ms
2026-04-07 15:05:20 - o.s.mock.web.MockServletContext - Initializing Spring TestDispatcherServlet ''
2026-04-07 15:05:20 - o.s.t.w.s.TestDispatcherServlet - Initializing Servlet ''
2026-04-07 15:05:20 - o.s.t.w.s.TestDispatcherServlet - Completed initialization in 1 ms
2026-04-07 15:05:20 - c.q.t.s.c.SettingsController - Invalid value for type INTEGER: not-a-number
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.controllers.SettingsController$createSetting$1.invokeSuspend(SettingsController.kt:70)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:277)
	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:95)
	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:69)
	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)
	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
	at com.quantumsoft.tia.scanner.controllers.SettingsController.createSetting(SettingsController.kt:66)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at kotlin.reflect.jvm.internal.calls.CallerImpl$Method.callMethod(CallerImpl.kt:97)
	at kotlin.reflect.jvm.internal.calls.CallerImpl$Method$Instance.call(CallerImpl.kt:113)
	at kotlin.reflect.jvm.internal.KCallableImpl.callDefaultMethod$kotlin_reflection(KCallableImpl.kt:207)
	at kotlin.reflect.jvm.internal.KCallableImpl.callBy(KCallableImpl.kt:112)
	at org.springframework.web.method.support.InvocableHandlerMethod$KotlinDelegate.invokeFunction(InvocableHandlerMethod.java:334)
	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:252)
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
	at org.springframework.test.web.servlet.TestDispatcherServlet.service(TestDispatcherServlet.java:72)
	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
	at org.springframework.mock.web.MockFilterChain$ServletFilterProxy.doFilter(MockFilterChain.java:165)
	at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132)
	at org.springframework.test.web.servlet.MockMvc.perform(MockMvc.java:201)
	at com.quantumsoft.tia.scanner.controllers.SettingsControllerTest.should validate setting value type(SettingsControllerTest.kt:201)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:728)
	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147)
	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86)
	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:218)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:214)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:139)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:156)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100)
	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:198)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:169)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:93)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:58)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:141)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:57)
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:103)
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:85)
	at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
	at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)
	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
2026-04-07 15:05:20 - o.s.mock.web.MockServletContext - Initializing Spring TestDispatcherServlet ''
2026-04-07 15:05:20 - o.s.t.w.s.TestDispatcherServlet - Initializing Servlet ''
2026-04-07 15:05:20 - o.s.t.w.s.TestDispatcherServlet - Completed initialization in 1 ms
2026-04-07 15:05:20 - o.s.mock.web.MockServletContext - Initializing Spring TestDispatcherServlet ''
2026-04-07 15:05:20 - o.s.t.w.s.TestDispatcherServlet - Initializing Servlet ''
2026-04-07 15:05:20 - o.s.t.w.s.TestDispatcherServlet - Completed initialization in 0 ms
2026-04-07 15:05:20 - o.s.mock.web.MockServletContext - Initializing Spring TestDispatcherServlet ''
2026-04-07 15:05:20 - o.s.t.w.s.TestDispatcherServlet - Initializing Servlet ''
2026-04-07 15:05:20 - o.s.t.w.s.TestDispatcherServlet - Completed initialization in 0 ms
2026-04-07 15:05:21 - o.s.mock.web.MockServletContext - Initializing Spring TestDispatcherServlet ''
2026-04-07 15:05:21 - o.s.t.w.s.TestDispatcherServlet - Initializing Servlet ''
2026-04-07 15:05:21 - o.s.t.w.s.TestDispatcherServlet - Completed initialization in 0 ms
2026-04-07 15:05:21 - o.s.mock.web.MockServletContext - Initializing Spring TestDispatcherServlet ''
2026-04-07 15:05:21 - o.s.t.w.s.TestDispatcherServlet - Initializing Servlet ''
2026-04-07 15:05:21 - o.s.t.w.s.TestDispatcherServlet - Completed initialization in 0 ms
2026-04-07 15:05:21 - o.s.mock.web.MockServletContext - Initializing Spring TestDispatcherServlet ''
2026-04-07 15:05:21 - o.s.t.w.s.TestDispatcherServlet - Initializing Servlet ''
2026-04-07 15:05:21 - o.s.t.w.s.TestDispatcherServlet - Completed initialization in 0 ms
2026-04-07 15:05:21 - o.s.mock.web.MockServletContext - Initializing Spring TestDispatcherServlet ''
2026-04-07 15:05:21 - o.s.t.w.s.TestDispatcherServlet - Initializing Servlet ''
2026-04-07 15:05:21 - o.s.t.w.s.TestDispatcherServlet - Completed initialization in 0 ms
2026-04-07 15:05:21 - o.s.mock.web.MockServletContext - Initializing Spring TestDispatcherServlet ''
2026-04-07 15:05:21 - o.s.t.w.s.TestDispatcherServlet - Initializing Servlet ''
2026-04-07 15:05:21 - o.s.t.w.s.TestDispatcherServlet - Completed initialization in 0 ms