|
12 | 12 |
|
13 | 13 | import java.lang.reflect.Executable;
|
14 | 14 | import java.lang.reflect.Method;
|
15 |
| -import java.util.Arrays; |
16 |
| -import java.util.concurrent.atomic.AtomicInteger; |
17 | 15 |
|
18 |
| -import org.junit.jupiter.api.extension.AfterTestExecutionCallback; |
19 | 16 | import org.junit.jupiter.api.extension.ExtensionContext;
|
20 |
| -import org.junit.jupiter.api.extension.ExtensionContext.Namespace; |
21 |
| -import org.junit.jupiter.api.extension.ExtensionContext.Store; |
22 | 17 | import org.junit.jupiter.api.extension.ParameterContext;
|
23 | 18 | import org.junit.jupiter.api.extension.ParameterResolutionException;
|
24 | 19 | import org.junit.jupiter.api.extension.ParameterResolver;
|
25 |
| -import org.junit.platform.commons.support.AnnotationSupport; |
26 | 20 |
|
27 | 21 | /**
|
28 | 22 | * @since 5.0
|
29 | 23 | */
|
30 |
| -class ParameterizedTestParameterResolver implements ParameterResolver, AfterTestExecutionCallback { |
31 |
| - |
32 |
| - private static final Namespace NAMESPACE = Namespace.create(ParameterizedTestParameterResolver.class); |
| 24 | +class ParameterizedTestParameterResolver implements ParameterResolver { |
33 | 25 |
|
34 | 26 | private final ParameterizedTestMethodContext methodContext;
|
35 | 27 | private final EvaluatedArgumentSet arguments;
|
@@ -81,40 +73,4 @@ public Object resolveParameter(ParameterContext parameterContext, ExtensionConte
|
81 | 73 | this.invocationIndex);
|
82 | 74 | }
|
83 | 75 |
|
84 |
| - /** |
85 |
| - * @since 5.8 |
86 |
| - */ |
87 |
| - @Override |
88 |
| - public void afterTestExecution(ExtensionContext context) { |
89 |
| - ParameterizedTest parameterizedTest = AnnotationSupport.findAnnotation(context.getRequiredTestMethod(), |
90 |
| - ParameterizedTest.class).get(); |
91 |
| - if (!parameterizedTest.autoCloseArguments()) { |
92 |
| - return; |
93 |
| - } |
94 |
| - |
95 |
| - Store store = context.getStore(NAMESPACE); |
96 |
| - AtomicInteger argumentIndex = new AtomicInteger(); |
97 |
| - |
98 |
| - Arrays.stream(this.arguments.getAllPayloads()) // |
99 |
| - .filter(AutoCloseable.class::isInstance) // |
100 |
| - .map(AutoCloseable.class::cast) // |
101 |
| - .map(CloseableArgument::new) // |
102 |
| - .forEach(closeable -> store.put("closeableArgument#" + argumentIndex.incrementAndGet(), closeable)); |
103 |
| - } |
104 |
| - |
105 |
| - private static class CloseableArgument implements Store.CloseableResource { |
106 |
| - |
107 |
| - private final AutoCloseable autoCloseable; |
108 |
| - |
109 |
| - CloseableArgument(AutoCloseable autoCloseable) { |
110 |
| - this.autoCloseable = autoCloseable; |
111 |
| - } |
112 |
| - |
113 |
| - @Override |
114 |
| - public void close() throws Throwable { |
115 |
| - this.autoCloseable.close(); |
116 |
| - } |
117 |
| - |
118 |
| - } |
119 |
| - |
120 | 76 | }
|
0 commit comments