init: 클린 기반 auth 서버 설계
This commit is contained in:
+8
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<testsuite name="com.project.auth.presentation.auth.mapper.AuthenticatedUserPresentationMapperTest" tests="2" skipped="0" failures="0" errors="0" timestamp="2026-05-12T06:25:56.937Z" hostname="donghyeon-960XGK" time="0.239">
|
||||
<properties/>
|
||||
<testcase name="toResponseProducesEmptyAuthoritiesWhenNullGiven()" classname="com.project.auth.presentation.auth.mapper.AuthenticatedUserPresentationMapperTest" time="0.193"/>
|
||||
<testcase name="toResponseMergesSynchronizedUserWithTokenAuthorities()" classname="com.project.auth.presentation.auth.mapper.AuthenticatedUserPresentationMapperTest" time="0.019"/>
|
||||
<system-out><![CDATA[]]></system-out>
|
||||
<system-err><![CDATA[]]></system-err>
|
||||
</testsuite>
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<testsuite name="com.project.auth.presentation.support.exception.ApiErrorHttpStatusMapperDefaultBranchTest" tests="1" skipped="0" failures="0" errors="0" timestamp="2026-05-12T06:25:57.179Z" hostname="donghyeon-960XGK" time="0.123">
|
||||
<properties/>
|
||||
<testcase name="unknown_client_facing_implementation_falls_back_to_500()" classname="com.project.auth.presentation.support.exception.ApiErrorHttpStatusMapperDefaultBranchTest" time="0.122"/>
|
||||
<system-out><![CDATA[15:25:57.289 [Test worker] WARN com.project.auth.presentation.support.exception.ApiErrorHttpStatusMapper -- Unmapped ClientFacingErrorCode reached default branch. type=com.project.auth.presentation.support.exception.ApiErrorHttpStatusMapperDefaultBranchTest$1 code=UNKNOWN-001 -> falling back to 500
|
||||
]]></system-out>
|
||||
<system-err><![CDATA[]]></system-err>
|
||||
</testsuite>
|
||||
+76
@@ -0,0 +1,76 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<testsuite name="com.project.auth.presentation.support.exception.ApiErrorHttpStatusMapperPropertyTest" tests="5" skipped="0" failures="0" errors="0" timestamp="2026-05-12T06:25:57.617Z" hostname="donghyeon-960XGK" time="0.255">
|
||||
<properties/>
|
||||
<testcase name="map never returns null for any known enum" classname="com.project.auth.presentation.support.exception.ApiErrorHttpStatusMapperPropertyTest" time="0.215"/>
|
||||
<testcase name="map is referentially transparent" classname="com.project.auth.presentation.support.exception.ApiErrorHttpStatusMapperPropertyTest" time="0.007"/>
|
||||
<testcase name="access denied is always 403" classname="com.project.auth.presentation.support.exception.ApiErrorHttpStatusMapperPropertyTest" time="0.005"/>
|
||||
<testcase name="authentication required is always 401" classname="com.project.auth.presentation.support.exception.ApiErrorHttpStatusMapperPropertyTest" time="0.004"/>
|
||||
<testcase name="map result is always 4xx or 5xx" classname="com.project.auth.presentation.support.exception.ApiErrorHttpStatusMapperPropertyTest" time="0.009"/>
|
||||
<system-out><![CDATA[timestamp = 2026-05-12T15:25:57.843242942, ApiErrorHttpStatusMapperPropertyTest:map never returns null for any known enum =
|
||||
|-----------------------jqwik-----------------------
|
||||
tries = 21 | # of calls to property
|
||||
checks = 21 | # of not rejected calls
|
||||
generation = EXHAUSTIVE | parameters are exhaustively generated
|
||||
after-failure = SAMPLE_FIRST | try previously failed sample, then previous seed
|
||||
when-fixed-seed = ALLOW | fixing the random seed is allowed
|
||||
edge-cases#mode = MIXIN | edge cases are mixed in
|
||||
edge-cases#total = 0 | # of all combined edge cases
|
||||
edge-cases#tried = 0 | # of edge cases tried in current run
|
||||
seed = -3109363658933506830 | random seed to reproduce generated values
|
||||
|
||||
|
||||
timestamp = 2026-05-12T15:25:57.853897086, ApiErrorHttpStatusMapperPropertyTest:map is referentially transparent =
|
||||
|-----------------------jqwik-----------------------
|
||||
tries = 21 | # of calls to property
|
||||
checks = 21 | # of not rejected calls
|
||||
generation = EXHAUSTIVE | parameters are exhaustively generated
|
||||
after-failure = SAMPLE_FIRST | try previously failed sample, then previous seed
|
||||
when-fixed-seed = ALLOW | fixing the random seed is allowed
|
||||
edge-cases#mode = MIXIN | edge cases are mixed in
|
||||
edge-cases#total = 0 | # of all combined edge cases
|
||||
edge-cases#tried = 0 | # of edge cases tried in current run
|
||||
seed = -6530646311908224625 | random seed to reproduce generated values
|
||||
|
||||
|
||||
timestamp = 2026-05-12T15:25:57.859436806, ApiErrorHttpStatusMapperPropertyTest:access denied is always 403 =
|
||||
|-----------------------jqwik-----------------------
|
||||
tries = 1 | # of calls to property
|
||||
checks = 1 | # of not rejected calls
|
||||
generation = EXHAUSTIVE | parameters are exhaustively generated
|
||||
after-failure = SAMPLE_FIRST | try previously failed sample, then previous seed
|
||||
when-fixed-seed = ALLOW | fixing the random seed is allowed
|
||||
edge-cases#mode = MIXIN | edge cases are mixed in
|
||||
edge-cases#total = 0 | # of all combined edge cases
|
||||
edge-cases#tried = 0 | # of edge cases tried in current run
|
||||
seed = -5162420696473893444 | random seed to reproduce generated values
|
||||
|
||||
|
||||
timestamp = 2026-05-12T15:25:57.863537767, ApiErrorHttpStatusMapperPropertyTest:authentication required is always 401 =
|
||||
|-----------------------jqwik-----------------------
|
||||
tries = 1 | # of calls to property
|
||||
checks = 1 | # of not rejected calls
|
||||
generation = EXHAUSTIVE | parameters are exhaustively generated
|
||||
after-failure = SAMPLE_FIRST | try previously failed sample, then previous seed
|
||||
when-fixed-seed = ALLOW | fixing the random seed is allowed
|
||||
edge-cases#mode = MIXIN | edge cases are mixed in
|
||||
edge-cases#total = 0 | # of all combined edge cases
|
||||
edge-cases#tried = 0 | # of edge cases tried in current run
|
||||
seed = -270781289674096784 | random seed to reproduce generated values
|
||||
|
||||
|
||||
timestamp = 2026-05-12T15:25:57.872526657, ApiErrorHttpStatusMapperPropertyTest:map result is always 4xx or 5xx =
|
||||
|-----------------------jqwik-----------------------
|
||||
tries = 21 | # of calls to property
|
||||
checks = 21 | # of not rejected calls
|
||||
generation = EXHAUSTIVE | parameters are exhaustively generated
|
||||
after-failure = SAMPLE_FIRST | try previously failed sample, then previous seed
|
||||
when-fixed-seed = ALLOW | fixing the random seed is allowed
|
||||
edge-cases#mode = MIXIN | edge cases are mixed in
|
||||
edge-cases#total = 0 | # of all combined edge cases
|
||||
edge-cases#tried = 0 | # of edge cases tried in current run
|
||||
seed = -3380581616407922337 | random seed to reproduce generated values
|
||||
|
||||
|
||||
]]></system-out>
|
||||
<system-err><![CDATA[]]></system-err>
|
||||
</testsuite>
|
||||
+293
@@ -0,0 +1,293 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<testsuite name="com.project.auth.presentation.support.exception.ApplicationExceptionHandlerTest" tests="4" skipped="0" failures="0" errors="0" timestamp="2026-05-12T06:25:57.304Z" hostname="donghyeon-960XGK" time="0.066">
|
||||
<properties/>
|
||||
<testcase name="handleMessageNotWritableException_returns_empty_500_when_response_committed()" classname="com.project.auth.presentation.support.exception.ApplicationExceptionHandlerTest" time="0.034"/>
|
||||
<testcase name="handleBusinessException_maps_business_error_code_to_status_and_body()" classname="com.project.auth.presentation.support.exception.ApplicationExceptionHandlerTest" time="0.004"/>
|
||||
<testcase name="handleMessageNotWritableException_returns_500_when_response_not_committed()" classname="com.project.auth.presentation.support.exception.ApplicationExceptionHandlerTest" time="0.006"/>
|
||||
<testcase name="handleUncaughtException_always_returns_500_common_999()" classname="com.project.auth.presentation.support.exception.ApplicationExceptionHandlerTest" time="0.005"/>
|
||||
<system-out><![CDATA[15:25:57.328 [Test worker] ERROR com.project.auth.presentation.support.exception.ApplicationExceptionHandler -- Response body not writable. committed=true method=GET requestPath=/test/path
|
||||
org.springframework.http.converter.HttpMessageNotWritableException: nope
|
||||
at com.project.auth.presentation.support.exception.ApplicationExceptionHandlerTest.handleMessageNotWritableException_returns_empty_500_when_response_committed(ApplicationExceptionHandlerTest.java:57)
|
||||
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:701)
|
||||
at org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:502)
|
||||
at org.junit.jupiter.engine.support.MethodReflectionUtils.invoke(MethodReflectionUtils.java:45)
|
||||
at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:61)
|
||||
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:124)
|
||||
at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:163)
|
||||
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:148)
|
||||
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86)
|
||||
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:123)
|
||||
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:105)
|
||||
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:99)
|
||||
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:66)
|
||||
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:47)
|
||||
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:39)
|
||||
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:104)
|
||||
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:98)
|
||||
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invokeVoid(InterceptingExecutableInvoker.java:71)
|
||||
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$0(TestMethodTestDescriptor.java:219)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:215)
|
||||
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:157)
|
||||
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:70)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$2(NodeTestTask.java:176)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$1(NodeTestTask.java:166)
|
||||
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:138)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$0(NodeTestTask.java:164)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:163)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:116)
|
||||
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
|
||||
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:42)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$2(NodeTestTask.java:180)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$1(NodeTestTask.java:166)
|
||||
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:138)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$0(NodeTestTask.java:164)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:163)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:116)
|
||||
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
|
||||
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:42)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$2(NodeTestTask.java:180)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$1(NodeTestTask.java:166)
|
||||
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:138)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$0(NodeTestTask.java:164)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:163)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:116)
|
||||
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:36)
|
||||
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:52)
|
||||
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:58)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.executeEngine(EngineExecutionOrchestrator.java:246)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.failOrExecuteEngine(EngineExecutionOrchestrator.java:218)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:179)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:108)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:66)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:157)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:65)
|
||||
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:125)
|
||||
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
|
||||
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:93)
|
||||
at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:48)
|
||||
at org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$0(InterceptingLauncher.java:41)
|
||||
at org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25)
|
||||
at org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:40)
|
||||
at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:48)
|
||||
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor$CollectThenExecuteTestDefinitionConsumer.processAllTestClasses(JUnitPlatformTestDefinitionProcessor.java:172)
|
||||
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor$CollectThenExecuteTestDefinitionConsumer.access$000(JUnitPlatformTestDefinitionProcessor.java:121)
|
||||
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor.stop(JUnitPlatformTestDefinitionProcessor.java:114)
|
||||
at org.gradle.api.internal.tasks.testing.SuiteTestDefinitionProcessor.stop(SuiteTestDefinitionProcessor.java:64)
|
||||
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.MethodInvocation.invokeOn(MethodInvocation.java:77)
|
||||
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:28)
|
||||
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:19)
|
||||
at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
|
||||
at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:88)
|
||||
at jdk.proxy2/jdk.proxy2.$Proxy6.stop(Unknown Source)
|
||||
at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:195)
|
||||
at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:126)
|
||||
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:122)
|
||||
at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72)
|
||||
at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
|
||||
at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
|
||||
15:25:57.355 [Test worker] WARN com.project.auth.presentation.support.exception.ApplicationExceptionHandler -- Business exception. exceptionType=TestBusinessException errorCode=AUTH-004 method=GET requestPath=/test/path
|
||||
15:25:57.359 [Test worker] ERROR com.project.auth.presentation.support.exception.ApplicationExceptionHandler -- Response body not writable. committed=false method=GET requestPath=/test/path
|
||||
org.springframework.http.converter.HttpMessageNotWritableException: nope
|
||||
at com.project.auth.presentation.support.exception.ApplicationExceptionHandlerTest.handleMessageNotWritableException_returns_500_when_response_not_committed(ApplicationExceptionHandlerTest.java:46)
|
||||
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:701)
|
||||
at org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:502)
|
||||
at org.junit.jupiter.engine.support.MethodReflectionUtils.invoke(MethodReflectionUtils.java:45)
|
||||
at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:61)
|
||||
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:124)
|
||||
at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:163)
|
||||
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:148)
|
||||
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86)
|
||||
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:123)
|
||||
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:105)
|
||||
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:99)
|
||||
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:66)
|
||||
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:47)
|
||||
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:39)
|
||||
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:104)
|
||||
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:98)
|
||||
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invokeVoid(InterceptingExecutableInvoker.java:71)
|
||||
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$0(TestMethodTestDescriptor.java:219)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:215)
|
||||
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:157)
|
||||
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:70)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$2(NodeTestTask.java:176)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$1(NodeTestTask.java:166)
|
||||
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:138)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$0(NodeTestTask.java:164)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:163)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:116)
|
||||
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
|
||||
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:42)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$2(NodeTestTask.java:180)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$1(NodeTestTask.java:166)
|
||||
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:138)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$0(NodeTestTask.java:164)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:163)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:116)
|
||||
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
|
||||
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:42)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$2(NodeTestTask.java:180)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$1(NodeTestTask.java:166)
|
||||
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:138)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$0(NodeTestTask.java:164)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:163)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:116)
|
||||
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:36)
|
||||
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:52)
|
||||
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:58)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.executeEngine(EngineExecutionOrchestrator.java:246)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.failOrExecuteEngine(EngineExecutionOrchestrator.java:218)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:179)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:108)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:66)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:157)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:65)
|
||||
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:125)
|
||||
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
|
||||
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:93)
|
||||
at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:48)
|
||||
at org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$0(InterceptingLauncher.java:41)
|
||||
at org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25)
|
||||
at org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:40)
|
||||
at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:48)
|
||||
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor$CollectThenExecuteTestDefinitionConsumer.processAllTestClasses(JUnitPlatformTestDefinitionProcessor.java:172)
|
||||
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor$CollectThenExecuteTestDefinitionConsumer.access$000(JUnitPlatformTestDefinitionProcessor.java:121)
|
||||
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor.stop(JUnitPlatformTestDefinitionProcessor.java:114)
|
||||
at org.gradle.api.internal.tasks.testing.SuiteTestDefinitionProcessor.stop(SuiteTestDefinitionProcessor.java:64)
|
||||
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.MethodInvocation.invokeOn(MethodInvocation.java:77)
|
||||
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:28)
|
||||
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:19)
|
||||
at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
|
||||
at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:88)
|
||||
at jdk.proxy2/jdk.proxy2.$Proxy6.stop(Unknown Source)
|
||||
at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:195)
|
||||
at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:126)
|
||||
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:122)
|
||||
at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72)
|
||||
at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
|
||||
at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
|
||||
15:25:57.366 [Test worker] ERROR com.project.auth.presentation.support.exception.ApplicationExceptionHandler -- Uncaught exception reached @ExceptionHandler safety net. exceptionType=java.lang.RuntimeException method=GET requestPath=/test/path
|
||||
java.lang.RuntimeException: simulated
|
||||
at com.project.auth.presentation.support.exception.ApplicationExceptionHandlerTest.handleUncaughtException_always_returns_500_common_999(ApplicationExceptionHandlerTest.java:66)
|
||||
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:701)
|
||||
at org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:502)
|
||||
at org.junit.jupiter.engine.support.MethodReflectionUtils.invoke(MethodReflectionUtils.java:45)
|
||||
at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:61)
|
||||
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:124)
|
||||
at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:163)
|
||||
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:148)
|
||||
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86)
|
||||
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:123)
|
||||
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:105)
|
||||
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:99)
|
||||
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:66)
|
||||
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:47)
|
||||
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:39)
|
||||
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:104)
|
||||
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:98)
|
||||
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invokeVoid(InterceptingExecutableInvoker.java:71)
|
||||
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$0(TestMethodTestDescriptor.java:219)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:215)
|
||||
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:157)
|
||||
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:70)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$2(NodeTestTask.java:176)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$1(NodeTestTask.java:166)
|
||||
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:138)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$0(NodeTestTask.java:164)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:163)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:116)
|
||||
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
|
||||
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:42)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$2(NodeTestTask.java:180)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$1(NodeTestTask.java:166)
|
||||
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:138)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$0(NodeTestTask.java:164)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:163)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:116)
|
||||
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
|
||||
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:42)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$2(NodeTestTask.java:180)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$1(NodeTestTask.java:166)
|
||||
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:138)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$0(NodeTestTask.java:164)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:163)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:116)
|
||||
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:36)
|
||||
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:52)
|
||||
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:58)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.executeEngine(EngineExecutionOrchestrator.java:246)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.failOrExecuteEngine(EngineExecutionOrchestrator.java:218)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:179)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:108)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:66)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:157)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:65)
|
||||
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:125)
|
||||
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
|
||||
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:93)
|
||||
at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:48)
|
||||
at org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$0(InterceptingLauncher.java:41)
|
||||
at org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25)
|
||||
at org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:40)
|
||||
at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:48)
|
||||
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor$CollectThenExecuteTestDefinitionConsumer.processAllTestClasses(JUnitPlatformTestDefinitionProcessor.java:172)
|
||||
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor$CollectThenExecuteTestDefinitionConsumer.access$000(JUnitPlatformTestDefinitionProcessor.java:121)
|
||||
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor.stop(JUnitPlatformTestDefinitionProcessor.java:114)
|
||||
at org.gradle.api.internal.tasks.testing.SuiteTestDefinitionProcessor.stop(SuiteTestDefinitionProcessor.java:64)
|
||||
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.MethodInvocation.invokeOn(MethodInvocation.java:77)
|
||||
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:28)
|
||||
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:19)
|
||||
at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
|
||||
at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:88)
|
||||
at jdk.proxy2/jdk.proxy2.$Proxy6.stop(Unknown Source)
|
||||
at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:195)
|
||||
at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:126)
|
||||
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:122)
|
||||
at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72)
|
||||
at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
|
||||
at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
|
||||
]]></system-out>
|
||||
<system-err><![CDATA[]]></system-err>
|
||||
</testsuite>
|
||||
+118
@@ -0,0 +1,118 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<testsuite name="com.project.auth.presentation.support.exception.JsonPointerConversionPropertyTest" tests="8" skipped="0" failures="0" errors="0" timestamp="2026-05-12T06:25:57.875Z" hostname="donghyeon-960XGK" time="1.034">
|
||||
<properties/>
|
||||
<testcase name="empty or null returns root pointer" classname="com.project.auth.presentation.support.exception.JsonPointerConversionPropertyTest" time="0.005"/>
|
||||
<testcase name="result always starts with slash" classname="com.project.auth.presentation.support.exception.JsonPointerConversionPropertyTest" time="0.387"/>
|
||||
<testcase name="dotted path splits into segments" classname="com.project.auth.presentation.support.exception.JsonPointerConversionPropertyTest" time="0.155"/>
|
||||
<testcase name="result is deterministic" classname="com.project.auth.presentation.support.exception.JsonPointerConversionPropertyTest" time="0.174"/>
|
||||
<testcase name="result never contains unescaped input slash" classname="com.project.auth.presentation.support.exception.JsonPointerConversionPropertyTest" time="0.051"/>
|
||||
<testcase name="result escapes tilde in segments" classname="com.project.auth.presentation.support.exception.JsonPointerConversionPropertyTest" time="0.106"/>
|
||||
<testcase name="indexed path extracts index segment" classname="com.project.auth.presentation.support.exception.JsonPointerConversionPropertyTest" time="0.103"/>
|
||||
<testcase name="nested indexed path combines correctly" classname="com.project.auth.presentation.support.exception.JsonPointerConversionPropertyTest" time="0.049"/>
|
||||
<system-out><![CDATA[timestamp = 2026-05-12T15:25:57.881276914, JsonPointerConversionPropertyTest:empty or null returns root pointer =
|
||||
|-----------------------jqwik-----------------------
|
||||
tries = 2 | # of calls to property
|
||||
checks = 2 | # of not rejected calls
|
||||
generation = EXHAUSTIVE | parameters are exhaustively generated
|
||||
after-failure = SAMPLE_FIRST | try previously failed sample, then previous seed
|
||||
when-fixed-seed = ALLOW | fixing the random seed is allowed
|
||||
edge-cases#mode = MIXIN | edge cases are mixed in
|
||||
edge-cases#total = 0 | # of all combined edge cases
|
||||
edge-cases#tried = 0 | # of edge cases tried in current run
|
||||
seed = -8929287860294028279 | random seed to reproduce generated values
|
||||
|
||||
|
||||
timestamp = 2026-05-12T15:25:58.268880207, JsonPointerConversionPropertyTest:result always starts with slash =
|
||||
|-----------------------jqwik-----------------------
|
||||
tries = 1000 | # of calls to property
|
||||
checks = 1000 | # of not rejected calls
|
||||
generation = RANDOMIZED | parameters are randomly generated
|
||||
after-failure = SAMPLE_FIRST | try previously failed sample, then previous seed
|
||||
when-fixed-seed = ALLOW | fixing the random seed is allowed
|
||||
edge-cases#mode = MIXIN | edge cases are mixed in
|
||||
edge-cases#total = 40 | # of all combined edge cases
|
||||
edge-cases#tried = 40 | # of edge cases tried in current run
|
||||
seed = -821068403036583724 | random seed to reproduce generated values
|
||||
|
||||
|
||||
timestamp = 2026-05-12T15:25:58.424216865, JsonPointerConversionPropertyTest:dotted path splits into segments =
|
||||
|-----------------------jqwik-----------------------
|
||||
tries = 1000 | # of calls to property
|
||||
checks = 1000 | # of not rejected calls
|
||||
generation = RANDOMIZED | parameters are randomly generated
|
||||
after-failure = SAMPLE_FIRST | try previously failed sample, then previous seed
|
||||
when-fixed-seed = ALLOW | fixing the random seed is allowed
|
||||
edge-cases#mode = MIXIN | edge cases are mixed in
|
||||
edge-cases#total = 16 | # of all combined edge cases
|
||||
edge-cases#tried = 16 | # of edge cases tried in current run
|
||||
seed = 3743778761360273540 | random seed to reproduce generated values
|
||||
|
||||
|
||||
timestamp = 2026-05-12T15:25:58.598911759, JsonPointerConversionPropertyTest:result is deterministic =
|
||||
|-----------------------jqwik-----------------------
|
||||
tries = 1000 | # of calls to property
|
||||
checks = 1000 | # of not rejected calls
|
||||
generation = RANDOMIZED | parameters are randomly generated
|
||||
after-failure = SAMPLE_FIRST | try previously failed sample, then previous seed
|
||||
when-fixed-seed = ALLOW | fixing the random seed is allowed
|
||||
edge-cases#mode = MIXIN | edge cases are mixed in
|
||||
edge-cases#total = 40 | # of all combined edge cases
|
||||
edge-cases#tried = 40 | # of edge cases tried in current run
|
||||
seed = 2074810492364452220 | random seed to reproduce generated values
|
||||
|
||||
|
||||
timestamp = 2026-05-12T15:25:58.649657384, JsonPointerConversionPropertyTest:result never contains unescaped input slash =
|
||||
|-----------------------jqwik-----------------------
|
||||
tries = 1000 | # of calls to property
|
||||
checks = 1000 | # of not rejected calls
|
||||
generation = RANDOMIZED | parameters are randomly generated
|
||||
after-failure = SAMPLE_FIRST | try previously failed sample, then previous seed
|
||||
when-fixed-seed = ALLOW | fixing the random seed is allowed
|
||||
edge-cases#mode = MIXIN | edge cases are mixed in
|
||||
edge-cases#total = 16 | # of all combined edge cases
|
||||
edge-cases#tried = 16 | # of edge cases tried in current run
|
||||
seed = -7702752175705806191 | random seed to reproduce generated values
|
||||
|
||||
|
||||
timestamp = 2026-05-12T15:25:58.755771698, JsonPointerConversionPropertyTest:result escapes tilde in segments =
|
||||
|-----------------------jqwik-----------------------
|
||||
tries = 1000 | # of calls to property
|
||||
checks = 1000 | # of not rejected calls
|
||||
generation = RANDOMIZED | parameters are randomly generated
|
||||
after-failure = SAMPLE_FIRST | try previously failed sample, then previous seed
|
||||
when-fixed-seed = ALLOW | fixing the random seed is allowed
|
||||
edge-cases#mode = MIXIN | edge cases are mixed in
|
||||
edge-cases#total = 16 | # of all combined edge cases
|
||||
edge-cases#tried = 16 | # of edge cases tried in current run
|
||||
seed = 4177018763117534818 | random seed to reproduce generated values
|
||||
|
||||
|
||||
timestamp = 2026-05-12T15:25:58.859392369, JsonPointerConversionPropertyTest:indexed path extracts index segment =
|
||||
|-----------------------jqwik-----------------------
|
||||
tries = 1000 | # of calls to property
|
||||
checks = 1000 | # of not rejected calls
|
||||
generation = RANDOMIZED | parameters are randomly generated
|
||||
after-failure = SAMPLE_FIRST | try previously failed sample, then previous seed
|
||||
when-fixed-seed = ALLOW | fixing the random seed is allowed
|
||||
edge-cases#mode = MIXIN | edge cases are mixed in
|
||||
edge-cases#total = 20 | # of all combined edge cases
|
||||
edge-cases#tried = 20 | # of edge cases tried in current run
|
||||
seed = -4267960664043168560 | random seed to reproduce generated values
|
||||
|
||||
|
||||
timestamp = 2026-05-12T15:25:58.909172646, JsonPointerConversionPropertyTest:nested indexed path combines correctly =
|
||||
|-----------------------jqwik-----------------------
|
||||
tries = 1000 | # of calls to property
|
||||
checks = 1000 | # of not rejected calls
|
||||
generation = RANDOMIZED | parameters are randomly generated
|
||||
after-failure = SAMPLE_FIRST | try previously failed sample, then previous seed
|
||||
when-fixed-seed = ALLOW | fixing the random seed is allowed
|
||||
edge-cases#mode = MIXIN | edge cases are mixed in
|
||||
edge-cases#total = 80 | # of all combined edge cases
|
||||
edge-cases#tried = 80 | # of edge cases tried in current run
|
||||
seed = -7862806993311759865 | random seed to reproduce generated values
|
||||
|
||||
|
||||
]]></system-out>
|
||||
<system-err><![CDATA[]]></system-err>
|
||||
</testsuite>
|
||||
+125
@@ -0,0 +1,125 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<testsuite name="com.project.auth.presentation.support.exception.RequestExceptionHandlerTest" tests="13" skipped="0" failures="0" errors="0" timestamp="2026-05-12T06:25:57.372Z" hostname="donghyeon-960XGK" time="0.127">
|
||||
<properties/>
|
||||
<testcase name="handleServletRequestBindingException_returns_400_request_binding_failed()" classname="com.project.auth.presentation.support.exception.RequestExceptionHandlerTest" time="0.007"/>
|
||||
<testcase name="handleErrorResponseException_collapses_5xx_to_common_999()" classname="com.project.auth.presentation.support.exception.RequestExceptionHandlerTest" time="0.012"/>
|
||||
<testcase name="handleMethodNotSupportedException_returns_405()" classname="com.project.auth.presentation.support.exception.RequestExceptionHandlerTest" time="0.003"/>
|
||||
<testcase name="handleErrorResponseException_preserves_4xx_status_with_unhandled_client_error()" classname="com.project.auth.presentation.support.exception.RequestExceptionHandlerTest" time="0.001"/>
|
||||
<testcase name="handleMediaTypeNotSupportedException_returns_415()" classname="com.project.auth.presentation.support.exception.RequestExceptionHandlerTest" time="0.015"/>
|
||||
<testcase name="handleMissingParameterException_returns_400_missing_parameter()" classname="com.project.auth.presentation.support.exception.RequestExceptionHandlerTest" time="0.004"/>
|
||||
<testcase name="handleMediaTypeNotAcceptableException_returns_406()" classname="com.project.auth.presentation.support.exception.RequestExceptionHandlerTest" time="0.003"/>
|
||||
<testcase name="handleMessageNotReadableException_returns_400_invalid_request_body()" classname="com.project.auth.presentation.support.exception.RequestExceptionHandlerTest" time="0.002"/>
|
||||
<testcase name="handleTypeMismatchException_returns_400_type_mismatch()" classname="com.project.auth.presentation.support.exception.RequestExceptionHandlerTest" time="0.04"/>
|
||||
<testcase name="handleMaxUploadSizeExceededException_returns_413_payload_too_large()" classname="com.project.auth.presentation.support.exception.RequestExceptionHandlerTest" time="0.005"/>
|
||||
<testcase name="handleErrorResponseException_handles_error_response_exception_subtype()" classname="com.project.auth.presentation.support.exception.RequestExceptionHandlerTest" time="0.003"/>
|
||||
<testcase name="handleNoResourceFoundException_returns_404_resource_not_found()" classname="com.project.auth.presentation.support.exception.RequestExceptionHandlerTest" time="0.004"/>
|
||||
<testcase name="handleMissingRequestHeaderException_returns_400_missing_header()" classname="com.project.auth.presentation.support.exception.RequestExceptionHandlerTest" time="0.013"/>
|
||||
<system-out><![CDATA[15:25:57.381 [Test worker] WARN com.project.auth.presentation.support.exception.RequestExceptionHandler -- Request binding failed. method=GET requestPath=/test/path errorCode=PRES-010
|
||||
15:25:57.385 [Test worker] ERROR com.project.auth.presentation.support.exception.RequestExceptionHandler -- Framework-thrown 5xx status. method=GET requestPath=/test/path status=503
|
||||
org.springframework.web.server.ResponseStatusException: 503 SERVICE_UNAVAILABLE
|
||||
at com.project.auth.presentation.support.exception.RequestExceptionHandlerTest.handleErrorResponseException_collapses_5xx_to_common_999(RequestExceptionHandlerTest.java:142)
|
||||
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:701)
|
||||
at org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:502)
|
||||
at org.junit.jupiter.engine.support.MethodReflectionUtils.invoke(MethodReflectionUtils.java:45)
|
||||
at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:61)
|
||||
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:124)
|
||||
at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:163)
|
||||
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:148)
|
||||
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86)
|
||||
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:123)
|
||||
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:105)
|
||||
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:99)
|
||||
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:66)
|
||||
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:47)
|
||||
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:39)
|
||||
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:104)
|
||||
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:98)
|
||||
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invokeVoid(InterceptingExecutableInvoker.java:71)
|
||||
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$0(TestMethodTestDescriptor.java:219)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:215)
|
||||
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:157)
|
||||
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:70)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$2(NodeTestTask.java:176)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$1(NodeTestTask.java:166)
|
||||
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:138)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$0(NodeTestTask.java:164)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:163)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:116)
|
||||
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
|
||||
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:42)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$2(NodeTestTask.java:180)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$1(NodeTestTask.java:166)
|
||||
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:138)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$0(NodeTestTask.java:164)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:163)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:116)
|
||||
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
|
||||
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:42)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$2(NodeTestTask.java:180)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$1(NodeTestTask.java:166)
|
||||
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:138)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$0(NodeTestTask.java:164)
|
||||
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:163)
|
||||
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:116)
|
||||
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:36)
|
||||
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:52)
|
||||
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:58)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.executeEngine(EngineExecutionOrchestrator.java:246)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.failOrExecuteEngine(EngineExecutionOrchestrator.java:218)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:179)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:108)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:66)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:157)
|
||||
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:65)
|
||||
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:125)
|
||||
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
|
||||
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:93)
|
||||
at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:48)
|
||||
at org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$0(InterceptingLauncher.java:41)
|
||||
at org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25)
|
||||
at org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:40)
|
||||
at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:48)
|
||||
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor$CollectThenExecuteTestDefinitionConsumer.processAllTestClasses(JUnitPlatformTestDefinitionProcessor.java:172)
|
||||
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor$CollectThenExecuteTestDefinitionConsumer.access$000(JUnitPlatformTestDefinitionProcessor.java:121)
|
||||
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor.stop(JUnitPlatformTestDefinitionProcessor.java:114)
|
||||
at org.gradle.api.internal.tasks.testing.SuiteTestDefinitionProcessor.stop(SuiteTestDefinitionProcessor.java:64)
|
||||
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.MethodInvocation.invokeOn(MethodInvocation.java:77)
|
||||
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:28)
|
||||
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:19)
|
||||
at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
|
||||
at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:88)
|
||||
at jdk.proxy2/jdk.proxy2.$Proxy6.stop(Unknown Source)
|
||||
at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:195)
|
||||
at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:126)
|
||||
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:122)
|
||||
at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72)
|
||||
at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
|
||||
at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
|
||||
15:25:57.398 [Test worker] WARN com.project.auth.presentation.support.exception.RequestExceptionHandler -- Method not supported. method=GET requestPath=/test/path attemptedMethod=PATCH errorCode=PRES-003
|
||||
15:25:57.400 [Test worker] WARN com.project.auth.presentation.support.exception.RequestExceptionHandler -- Framework-thrown 4xx status. method=GET requestPath=/test/path status=409 errorCode=PRES-013
|
||||
15:25:57.416 [Test worker] WARN com.project.auth.presentation.support.exception.RequestExceptionHandler -- Unsupported media type. method=GET requestPath=/test/path contentType=application/xml errorCode=PRES-007
|
||||
15:25:57.421 [Test worker] WARN com.project.auth.presentation.support.exception.RequestExceptionHandler -- Missing request parameter. method=GET requestPath=/test/path parameter=name errorCode=PRES-004
|
||||
15:25:57.424 [Test worker] WARN com.project.auth.presentation.support.exception.RequestExceptionHandler -- Not acceptable media type. method=GET requestPath=/test/path errorCode=PRES-008
|
||||
15:25:57.428 [Test worker] WARN com.project.auth.presentation.support.exception.RequestExceptionHandler -- Request body not readable. method=GET requestPath=/test/path errorCode=PRES-002
|
||||
15:25:57.469 [Test worker] WARN com.project.auth.presentation.support.exception.RequestExceptionHandler -- Type mismatch for parameter. method=GET requestPath=/test/path parameter=- errorCode=PRES-014
|
||||
15:25:57.475 [Test worker] WARN com.project.auth.presentation.support.exception.RequestExceptionHandler -- Upload payload too large. method=GET requestPath=/test/path maxBytes=1024 errorCode=PRES-012
|
||||
15:25:57.479 [Test worker] WARN com.project.auth.presentation.support.exception.RequestExceptionHandler -- Framework-thrown 4xx status. method=GET requestPath=/test/path status=418 errorCode=PRES-013
|
||||
15:25:57.485 [Test worker] WARN com.project.auth.presentation.support.exception.RequestExceptionHandler -- No resource found. method=GET requestPath=/test/path resourcePath=/missing errorCode=PRES-005
|
||||
15:25:57.498 [Test worker] WARN com.project.auth.presentation.support.exception.RequestExceptionHandler -- Missing request header. method=GET requestPath=/test/path header=X-Trace-Id errorCode=PRES-009
|
||||
]]></system-out>
|
||||
<system-err><![CDATA[]]></system-err>
|
||||
</testsuite>
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<testsuite name="com.project.auth.presentation.support.exception.ValidationExceptionHandlerTest" tests="6" skipped="0" failures="0" errors="0" timestamp="2026-05-12T06:25:57.503Z" hostname="donghyeon-960XGK" time="0.066">
|
||||
<properties/>
|
||||
<testcase name="handleValidationException_falls_back_to_sentinel_when_message_is_null()" classname="com.project.auth.presentation.support.exception.ValidationExceptionHandlerTest" time="0.016"/>
|
||||
<testcase name="handleConstraintViolationException_uses_json_pointer_keys()" classname="com.project.auth.presentation.support.exception.ValidationExceptionHandlerTest" time="0.02"/>
|
||||
<testcase name="handleHandlerMethodValidationException_uses_param_name_when_present()" classname="com.project.auth.presentation.support.exception.ValidationExceptionHandlerTest" time="0.01"/>
|
||||
<testcase name="handleValidationException_global_errors_go_to_global_bucket()" classname="com.project.auth.presentation.support.exception.ValidationExceptionHandlerTest" time="0.007"/>
|
||||
<testcase name="handleValidationException_collects_field_errors_under_json_pointer_keys()" classname="com.project.auth.presentation.support.exception.ValidationExceptionHandlerTest" time="0.002"/>
|
||||
<testcase name="handleHandlerMethodValidationException_falls_back_to_indexed_unknown_when_paramname_null()" classname="com.project.auth.presentation.support.exception.ValidationExceptionHandlerTest" time="0.004"/>
|
||||
<system-out><![CDATA[15:25:57.517 [Test worker] WARN com.project.auth.presentation.support.exception.ValidationExceptionHandler -- Validation failed: {/name=[NotBlank]}
|
||||
15:25:57.531 [Test worker] WARN com.project.auth.presentation.support.exception.ValidationExceptionHandler -- Constraint violation: {/findUser/id=[must be a number]}
|
||||
15:25:57.551 [Test worker] WARN com.project.auth.presentation.support.exception.ValidationExceptionHandler -- Handler method validation failed: {/q=[must be at least 2 chars]}
|
||||
15:25:57.555 [Test worker] WARN com.project.auth.presentation.support.exception.ValidationExceptionHandler -- Validation failed: {__global__=[비밀번호가 일치하지 않습니다]}
|
||||
15:25:57.564 [Test worker] WARN com.project.auth.presentation.support.exception.ValidationExceptionHandler -- Validation failed: {/user/email=[이메일 형식이 아님], /items/0/name=[이름은 필수]}
|
||||
15:25:57.568 [Test worker] WARN com.project.auth.presentation.support.exception.ValidationExceptionHandler -- Handler method validation: 1 unnamed parameter(s); compile with -parameters to recover names
|
||||
15:25:57.569 [Test worker] WARN com.project.auth.presentation.support.exception.ValidationExceptionHandler -- Handler method validation failed: {/unknown_-1=[missing]}
|
||||
]]></system-out>
|
||||
<system-err><![CDATA[]]></system-err>
|
||||
</testsuite>
|
||||
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user