Просмотр исходного кода

Polish Annotation Test

This test was made more effective by having it focus on the real
scenario of resolving annotations from the standpoint of a bean
Josh Cummings 1 год назад
Родитель
Сommit
90335bd0a6

+ 10 - 3
core/src/test/java/org/springframework/security/core/annotation/UniqueMergedAnnotationSynthesizerTests.java

@@ -71,9 +71,8 @@ public class UniqueMergedAnnotationSynthesizerTests {
 
 	@Test
 	void synthesizeWhenInterfaceOverridingMultipleInterfaceInheritanceThenResolves() throws Exception {
-		Method method = InterfaceOverridingMultipleInterfaceInheritance.class.getMethod("method");
-		PreAuthorize preAuthorize = this.synthesizer.synthesize(method,
-				InterfaceOverridingMultipleInterfaceInheritance.class);
+		Method method = ClassInheritingInterfaceOverridingMultipleInterfaceInheritance.class.getDeclaredMethod("method");
+		PreAuthorize preAuthorize = this.synthesizer.synthesize(method);
 		assertThat(preAuthorize.value()).isEqualTo("ten");
 	}
 
@@ -311,6 +310,14 @@ public class UniqueMergedAnnotationSynthesizerTests {
 
 	}
 
+	private static class ClassInheritingInterfaceOverridingMultipleInterfaceInheritance
+			implements InterfaceOverridingMultipleInterfaceInheritance {
+		@Override
+		public String method() {
+			return "ok";
+		}
+	}
+
 	private interface InterfaceMethodOverridingMultipleInterfaceInheritance
 			extends AnnotationOnInterface, AlsoAnnotationOnInterface {