28
28
import org .springframework .core .env .StandardEnvironment ;
29
29
import org .springframework .core .io .ResourceLoader ;
30
30
import org .springframework .core .io .support .PathMatchingResourcePatternResolver ;
31
+ import org .springframework .core .type .AnnotationMetadata ;
31
32
import org .springframework .core .type .StandardAnnotationMetadata ;
32
33
import org .springframework .data .annotation .Id ;
33
34
import org .springframework .data .keyvalue .repository .KeyValueRepository ;
46
47
*/
47
48
class RedisRepositoryConfigurationExtensionUnitTests {
48
49
49
- private StandardAnnotationMetadata metadata = new StandardAnnotationMetadata (Config .class , true );
50
+ private AnnotationMetadata metadata = AnnotationMetadata . introspect (Config .class );
50
51
private ResourceLoader loader = new PathMatchingResourcePatternResolver ();
51
52
private Environment environment = new StandardEnvironment ();
52
53
private BeanDefinitionRegistry registry = new DefaultListableBeanFactory ();
53
54
private RepositoryConfigurationSource configurationSource = new AnnotationRepositoryConfigurationSource (metadata ,
54
- EnableRedisRepositories .class , loader , environment , registry );
55
+ EnableRedisRepositories .class , loader , environment , registry , null );
55
56
56
57
private RedisRepositoryConfigurationExtension extension = new RedisRepositoryConfigurationExtension ();
57
58
@@ -75,46 +76,46 @@ void isNotStrictMatchIfDomainTypeIsNotAnnotatedWithDocument() {
75
76
@ Test // DATAREDIS-491
76
77
void picksUpEnableKeyspaceEventsOnStartupCorrectly () {
77
78
78
- metadata = new StandardAnnotationMetadata (Config .class , true );
79
- BeanDefinitionRegistry beanDefintionRegistry = getBeanDefinitionRegistry ();
79
+ metadata = AnnotationMetadata . introspect (Config .class );
80
+ BeanDefinitionRegistry bdr = getBeanDefinitionRegistry ();
80
81
81
- assertThat (getEnableKeyspaceEvents (beanDefintionRegistry )).isEqualTo ((Object ) EnableKeyspaceEvents .ON_STARTUP );
82
+ assertThat (getEnableKeyspaceEvents (bdr )).isEqualTo ((Object ) EnableKeyspaceEvents .ON_STARTUP );
82
83
}
83
84
84
85
@ Test // DATAREDIS-491
85
86
void picksUpEnableKeyspaceEventsDefaultCorrectly () {
86
87
87
- metadata = new StandardAnnotationMetadata (ConfigWithKeyspaceEventsDisabled .class , true );
88
- BeanDefinitionRegistry beanDefintionRegistry = getBeanDefinitionRegistry ();
88
+ metadata = AnnotationMetadata . introspect (ConfigWithKeyspaceEventsDisabled .class );
89
+ BeanDefinitionRegistry bdr = getBeanDefinitionRegistry ();
89
90
90
- assertThat (getEnableKeyspaceEvents (beanDefintionRegistry )).isEqualTo ((Object ) EnableKeyspaceEvents .OFF );
91
+ assertThat (getEnableKeyspaceEvents (bdr )).isEqualTo ((Object ) EnableKeyspaceEvents .OFF );
91
92
}
92
93
93
94
@ Test // DATAREDIS-505
94
95
void picksUpDefaultKeyspaceNotificationsConfigParameterCorrectly () {
95
96
96
97
metadata = new StandardAnnotationMetadata (Config .class , true );
97
- BeanDefinitionRegistry beanDefintionRegistry = getBeanDefinitionRegistry ();
98
+ BeanDefinitionRegistry bdr = getBeanDefinitionRegistry ();
98
99
99
- assertThat (getKeyspaceNotificationsConfigParameter (beanDefintionRegistry )).isEqualTo ((Object ) "Ex" );
100
+ assertThat (getKeyspaceNotificationsConfigParameter (bdr )).isEqualTo ((Object ) "Ex" );
100
101
}
101
102
102
103
@ Test // DATAREDIS-505
103
104
void picksUpCustomKeyspaceNotificationsConfigParameterCorrectly () {
104
105
105
106
metadata = new StandardAnnotationMetadata (ConfigWithKeyspaceEventsEnabledAndCustomEventConfig .class , true );
106
- BeanDefinitionRegistry beanDefintionRegistry = getBeanDefinitionRegistry ();
107
+ BeanDefinitionRegistry bdr = getBeanDefinitionRegistry ();
107
108
108
- assertThat (getKeyspaceNotificationsConfigParameter (beanDefintionRegistry )).isEqualTo ((Object ) "KEA" );
109
+ assertThat (getKeyspaceNotificationsConfigParameter (bdr )).isEqualTo ((Object ) "KEA" );
109
110
}
110
111
111
112
@ Test // DATAREDIS-1049
112
113
void explicitlyEmptyKeyspaceNotificationsConfigParameterShouldBeCapturedCorrectly () {
113
114
114
115
metadata = new StandardAnnotationMetadata (ConfigWithEmptyConfigParameter .class , true );
115
- BeanDefinitionRegistry beanDefintionRegistry = getBeanDefinitionRegistry ();
116
+ BeanDefinitionRegistry bdr = getBeanDefinitionRegistry ();
116
117
117
- assertThat (getKeyspaceNotificationsConfigParameter (beanDefintionRegistry )).isEqualTo ("" );
118
+ assertThat (getKeyspaceNotificationsConfigParameter (bdr )).isEqualTo ("" );
118
119
}
119
120
120
121
private static void assertDoesNotHaveRepo (Class <?> repositoryInterface ,
@@ -147,7 +148,7 @@ private BeanDefinitionRegistry getBeanDefinitionRegistry() {
147
148
BeanDefinitionRegistry registry = new SimpleBeanDefinitionRegistry ();
148
149
149
150
RepositoryConfigurationSource configurationSource = new AnnotationRepositoryConfigurationSource (metadata ,
150
- EnableRedisRepositories .class , loader , environment , registry );
151
+ EnableRedisRepositories .class , loader , environment , registry , null );
151
152
152
153
RedisRepositoryConfigurationExtension extension = new RedisRepositoryConfigurationExtension ();
153
154
@@ -156,13 +157,13 @@ private BeanDefinitionRegistry getBeanDefinitionRegistry() {
156
157
return registry ;
157
158
}
158
159
159
- private Object getEnableKeyspaceEvents (BeanDefinitionRegistry beanDefintionRegistry ) {
160
- return beanDefintionRegistry .getBeanDefinition ("redisKeyValueAdapter" ).getPropertyValues ()
160
+ private Object getEnableKeyspaceEvents (BeanDefinitionRegistry bdr ) {
161
+ return bdr .getBeanDefinition ("redisKeyValueAdapter" ).getPropertyValues ()
161
162
.getPropertyValue ("enableKeyspaceEvents" ).getValue ();
162
163
}
163
164
164
- private Object getKeyspaceNotificationsConfigParameter (BeanDefinitionRegistry beanDefintionRegistry ) {
165
- return beanDefintionRegistry .getBeanDefinition ("redisKeyValueAdapter" ).getPropertyValues ()
165
+ private Object getKeyspaceNotificationsConfigParameter (BeanDefinitionRegistry bdr ) {
166
+ return bdr .getBeanDefinition ("redisKeyValueAdapter" ).getPropertyValues ()
166
167
.getPropertyValue ("keyspaceNotificationsConfigParameter" ).getValue ();
167
168
}
168
169
0 commit comments