2626import  org .springframework .core .ResolvableType ;
2727import  org .springframework .core .annotation .AnnotatedElementUtils ;
2828import  org .springframework .test .context .bean .override .BeanOverrideHandler ;
29+ import  org .springframework .test .context .bean .override .BeanOverrideTestUtils ;
2930import  org .springframework .util .ReflectionUtils ;
3031
3132import  static  org .assertj .core .api .Assertions .assertThat ;
3435 * Tests for {@link MockitoBeanOverrideHandler}. 
3536 * 
3637 * @author Stephane Nicoll 
38+  * @author Sam Brannen 
39+  * @since 6.2 
3740 */ 
3841class  MockitoBeanOverrideHandlerTests  {
3942
4043	@ Test 
41- 	void  forTestClassSetsNameToNullIfAnnotationNameIsNull () {
42- 		List <BeanOverrideHandler > list  = BeanOverrideHandler . forTestClass (SampleOneMock .class );
44+ 	void  beanNameIsSetToNullIfAnnotationNameIsEmpty () {
45+ 		List <BeanOverrideHandler > list  = BeanOverrideTestUtils . findHandlers (SampleOneMock .class );
4346		assertThat (list ).singleElement ().satisfies (handler  -> assertThat (handler .getBeanName ()).isNull ());
4447	}
4548
4649	@ Test 
47- 	void  forTestClassSetsNameToAnnotationName () {
48- 		List <BeanOverrideHandler > list  = BeanOverrideHandler . forTestClass (SampleOneMockWithName .class );
50+ 	void  beanNameIsSetToAnnotationName () {
51+ 		List <BeanOverrideHandler > list  = BeanOverrideTestUtils . findHandlers (SampleOneMockWithName .class );
4952		assertThat (list ).singleElement ().satisfies (handler  -> assertThat (handler .getBeanName ()).isEqualTo ("anotherService" ));
5053	}
5154
5255	@ Test 
53- 	void  isEqualToWithSameInstance () {
54- 		MockitoBeanOverrideHandler  handler  = createBeanOverrideHandler (sampleField ("service" ));
56+ 	void  isEqualToWithSameInstanceFromField () {
57+ 		MockitoBeanOverrideHandler  handler  = createHandler (sampleField ("service" ));
5558		assertThat (handler ).isEqualTo (handler );
5659		assertThat (handler ).hasSameHashCodeAs (handler );
5760	}
5861
5962	@ Test 
60- 	void  isEqualToWithSameMetadata () {
61- 		MockitoBeanOverrideHandler  handler1  = createBeanOverrideHandler (sampleField ("service" ));
62- 		MockitoBeanOverrideHandler  handler2  = createBeanOverrideHandler (sampleField ("service" ));
63+ 	void  isEqualToWithSameMetadataFromField () {
64+ 		MockitoBeanOverrideHandler  handler1  = createHandler (sampleField ("service" ));
65+ 		MockitoBeanOverrideHandler  handler2  = createHandler (sampleField ("service" ));
6366		assertThat (handler1 ).isEqualTo (handler2 );
6467		assertThat (handler1 ).hasSameHashCodeAs (handler2 );
6568	}
6669
6770	@ Test 
6871	void  isNotEqualEqualToByTypeLookupWithSameMetadataButDifferentField () {
69- 		MockitoBeanOverrideHandler  handler1  = createBeanOverrideHandler (sampleField ("service" ));
70- 		MockitoBeanOverrideHandler  handler2  = createBeanOverrideHandler (sampleField ("service2" ));
72+ 		MockitoBeanOverrideHandler  handler1  = createHandler (sampleField ("service" ));
73+ 		MockitoBeanOverrideHandler  handler2  = createHandler (sampleField ("service2" ));
7174		assertThat (handler1 ).isNotEqualTo (handler2 );
7275	}
7376
7477	@ Test 
7578	void  isEqualEqualToByNameLookupWithSameMetadataButDifferentField () {
76- 		MockitoBeanOverrideHandler  handler1  = createBeanOverrideHandler (sampleField ("service3" ));
77- 		MockitoBeanOverrideHandler  handler2  = createBeanOverrideHandler (sampleField ("service4" ));
79+ 		MockitoBeanOverrideHandler  handler1  = createHandler (sampleField ("service3" ));
80+ 		MockitoBeanOverrideHandler  handler2  = createHandler (sampleField ("service4" ));
7881		assertThat (handler1 ).isEqualTo (handler2 );
7982		assertThat (handler1 ).hasSameHashCodeAs (handler2 );
8083	}
8184
8285	@ Test 
8386	void  isNotEqualToWithSameMetadataButDifferentBeanName () {
84- 		MockitoBeanOverrideHandler  handler1  = createBeanOverrideHandler (sampleField ("service" ));
85- 		MockitoBeanOverrideHandler  handler2  = createBeanOverrideHandler (sampleField ("service3" ));
87+ 		MockitoBeanOverrideHandler  handler1  = createHandler (sampleField ("service" ));
88+ 		MockitoBeanOverrideHandler  handler2  = createHandler (sampleField ("service3" ));
8689		assertThat (handler1 ).isNotEqualTo (handler2 );
8790	}
8891
8992	@ Test 
9093	void  isNotEqualToWithSameMetadataButDifferentExtraInterfaces () {
91- 		MockitoBeanOverrideHandler  handler1  = createBeanOverrideHandler (sampleField ("service" ));
92- 		MockitoBeanOverrideHandler  handler2  = createBeanOverrideHandler (sampleField ("service5" ));
94+ 		MockitoBeanOverrideHandler  handler1  = createHandler (sampleField ("service" ));
95+ 		MockitoBeanOverrideHandler  handler2  = createHandler (sampleField ("service5" ));
9396		assertThat (handler1 ).isNotEqualTo (handler2 );
9497	}
9598
9699	@ Test 
97100	void  isNotEqualToWithSameMetadataButDifferentAnswers () {
98- 		MockitoBeanOverrideHandler  handler1  = createBeanOverrideHandler (sampleField ("service" ));
99- 		MockitoBeanOverrideHandler  handler2  = createBeanOverrideHandler (sampleField ("service6" ));
101+ 		MockitoBeanOverrideHandler  handler1  = createHandler (sampleField ("service" ));
102+ 		MockitoBeanOverrideHandler  handler2  = createHandler (sampleField ("service6" ));
100103		assertThat (handler1 ).isNotEqualTo (handler2 );
101104	}
102105
103106	@ Test 
104107	void  isNotEqualToWithSameMetadataButDifferentSerializableFlag () {
105- 		MockitoBeanOverrideHandler  handler1  = createBeanOverrideHandler (sampleField ("service" ));
106- 		MockitoBeanOverrideHandler  handler2  = createBeanOverrideHandler (sampleField ("service7" ));
108+ 		MockitoBeanOverrideHandler  handler1  = createHandler (sampleField ("service" ));
109+ 		MockitoBeanOverrideHandler  handler2  = createHandler (sampleField ("service7" ));
107110		assertThat (handler1 ).isNotEqualTo (handler2 );
108111	}
109112
110113
111- 	private  Field  sampleField (String  fieldName ) {
114+ 	private  static   Field  sampleField (String  fieldName ) {
112115		Field  field  = ReflectionUtils .findField (Sample .class , fieldName );
113116		assertThat (field ).isNotNull ();
114117		return  field ;
115118	}
116119
117- 	private  MockitoBeanOverrideHandler  createBeanOverrideHandler (Field  field ) {
120+ 	private  static   MockitoBeanOverrideHandler  createHandler (Field  field ) {
118121		MockitoBean  annotation  = AnnotatedElementUtils .getMergedAnnotation (field , MockitoBean .class );
119122		return  new  MockitoBeanOverrideHandler (field , ResolvableType .forClass (field .getType ()), annotation );
120123	}
@@ -124,14 +127,12 @@ static class SampleOneMock {
124127
125128		@ MockitoBean 
126129		String  service ;
127- 
128130	}
129131
130132	static  class  SampleOneMockWithName  {
131133
132134		@ MockitoBean ("anotherService" )
133135		String  service ;
134- 
135136	}
136137
137138	static  class  Sample  {
@@ -156,7 +157,6 @@ static class Sample {
156157
157158		@ MockitoBean (serializable  = true )
158159		private  String  service7 ;
159- 
160160	}
161161
162162}
0 commit comments