20
20
import org .mockito .Mockito ;
21
21
22
22
import static org .junit .Assert .assertEquals ;
23
+ import static org .junit .Assert .assertNotNull ;
23
24
import static org .junit .Assert .assertNull ;
24
25
import static org .mockito .Matchers .anyString ;
25
26
import static org .mockito .Matchers .eq ;
@@ -38,6 +39,47 @@ public enum Status {
38
39
OFF
39
40
}
40
41
42
+ interface A {
43
+ Integer getId ();
44
+ void setId (Integer id );
45
+ }
46
+
47
+ interface B extends A {
48
+ String getName ();
49
+ }
50
+
51
+ interface C extends B {
52
+ String getData ();
53
+ }
54
+
55
+ class D implements C {
56
+
57
+ @ Override
58
+ public Integer getId () {
59
+ return null ;
60
+ }
61
+
62
+ @ Override
63
+ public void setId (Integer id ) {
64
+
65
+ }
66
+
67
+ @ Override
68
+ public String getName () {
69
+ return null ;
70
+ }
71
+
72
+ @ Override
73
+ public String getData () {
74
+ return null ;
75
+ }
76
+ }
77
+
78
+ class E extends D {
79
+
80
+ }
81
+
82
+
41
83
private SessionFactoryImplementor sessionFactoryImplementorMock ;
42
84
43
85
private SessionFactoryOptions sessionFactoryOptionsMock ;
@@ -134,4 +176,19 @@ public void test_getConstantValue_constant_digits() {
134
176
assertEquals ( C0nst4nts३ .ABC_DEF , value );
135
177
verify (classLoaderServiceMock , times (1 )).classForName ( eq ("org.hibernate.internal.util.hib3rnat3.C0nst4nts३" ) );
136
178
}
179
+
180
+ @ Test
181
+ public void test_getMethod_nestedInterfaces () {
182
+ assertNotNull ( ReflectHelper .findGetterMethod ( C .class , "id" ) );
183
+ }
184
+
185
+ @ Test
186
+ public void test_getMethod_superclass () {
187
+ assertNotNull ( ReflectHelper .findGetterMethod ( E .class , "id" ) );
188
+ }
189
+
190
+ @ Test
191
+ public void test_setMethod_nestedInterfaces () {
192
+ assertNotNull ( ReflectHelper .findSetterMethod ( C .class , "id" , Integer .class ) );
193
+ }
137
194
}
0 commit comments