@@ -65,9 +65,9 @@ protected AbstractJpaAutoConfigurationTests(Class<?> autoConfiguredClass) {
65
65
this .autoConfiguredClass = autoConfiguredClass ;
66
66
this .contextRunner = new ApplicationContextRunner ()
67
67
.withPropertyValues ("spring.datasource.generate-unique-name=true" )
68
- .withUserConfiguration (TestConfiguration .class )
69
- . withConfiguration ( AutoConfigurations .of (DataSourceAutoConfiguration .class ,
70
- TransactionAutoConfiguration .class , autoConfiguredClass ));
68
+ .withUserConfiguration (TestConfiguration .class ). withConfiguration (
69
+ AutoConfigurations .of (DataSourceAutoConfiguration .class ,
70
+ TransactionAutoConfiguration .class , autoConfiguredClass ));
71
71
}
72
72
73
73
protected ApplicationContextRunner contextRunner () {
@@ -76,15 +76,17 @@ protected ApplicationContextRunner contextRunner() {
76
76
77
77
@ Test
78
78
public void dataSourceIsNotAvailable () {
79
- new ApplicationContextRunner ().withConfiguration (AutoConfigurations .of (
80
- this .autoConfiguredClass )).run ((context ) -> {
81
- assertThat (context ).hasFailed ();
82
- assertThat (context .getStartupFailure ())
83
- .isInstanceOf (BeanCreationException .class );
84
- assertThat (context .getStartupFailure ())
85
- .hasMessageContaining ("No qualifying bean" );
86
- assertThat (context .getStartupFailure ()).hasMessageContaining ("DataSource" );
87
- });
79
+ new ApplicationContextRunner ()
80
+ .withConfiguration (AutoConfigurations .of (this .autoConfiguredClass ))
81
+ .run ((context ) -> {
82
+ assertThat (context ).hasFailed ();
83
+ assertThat (context .getStartupFailure ())
84
+ .isInstanceOf (BeanCreationException .class );
85
+ assertThat (context .getStartupFailure ())
86
+ .hasMessageContaining ("No qualifying bean" );
87
+ assertThat (context .getStartupFailure ())
88
+ .hasMessageContaining ("DataSource" );
89
+ });
88
90
}
89
91
90
92
@ Test
@@ -97,21 +99,24 @@ public void dataSourceIsCreatedWithDefaultConfig() {
97
99
98
100
@ Test
99
101
public void jtaTransactionManagerTakesPrecedence () {
100
- this .contextRunner .withConfiguration (AutoConfigurations .of (
101
- DataSourceTransactionManagerAutoConfiguration .class )).run ((context ) -> {
102
- assertThat (context ).hasSingleBean (DataSource .class );
103
- assertThat (context ).hasSingleBean (JpaTransactionManager .class );
104
- assertThat (context ).getBean ("transactionManager" )
105
- .isInstanceOf (JpaTransactionManager .class );
106
- });
102
+ this .contextRunner
103
+ .withConfiguration (AutoConfigurations
104
+ .of (DataSourceTransactionManagerAutoConfiguration .class ))
105
+ .run ((context ) -> {
106
+ assertThat (context ).hasSingleBean (DataSource .class );
107
+ assertThat (context ).hasSingleBean (JpaTransactionManager .class );
108
+ assertThat (context ).getBean ("transactionManager" )
109
+ .isInstanceOf (JpaTransactionManager .class );
110
+ });
107
111
}
108
112
109
113
@ Test
110
114
public void openEntityManagerInViewInterceptorIsCreated () {
111
115
new WebApplicationContextRunner ()
112
116
.withPropertyValues ("spring.datasource.generate-unique-name=true" )
113
117
.withUserConfiguration (TestConfiguration .class )
114
- .withConfiguration (AutoConfigurations .of (DataSourceAutoConfiguration .class ,
118
+ .withConfiguration (AutoConfigurations .of (
119
+ DataSourceAutoConfiguration .class ,
115
120
TransactionAutoConfiguration .class , this .autoConfiguredClass ))
116
121
.run ((context ) -> assertThat (context )
117
122
.hasSingleBean (OpenEntityManagerInViewInterceptor .class ));
@@ -122,7 +127,8 @@ public void openEntityManagerInViewInterceptorIsNotRegisteredWhenFilterPresent()
122
127
new WebApplicationContextRunner ()
123
128
.withPropertyValues ("spring.datasource.generate-unique-name=true" )
124
129
.withUserConfiguration (TestFilterConfiguration .class )
125
- .withConfiguration (AutoConfigurations .of (DataSourceAutoConfiguration .class ,
130
+ .withConfiguration (AutoConfigurations .of (
131
+ DataSourceAutoConfiguration .class ,
126
132
TransactionAutoConfiguration .class , this .autoConfiguredClass ))
127
133
.run ((context ) -> assertThat (context )
128
134
.doesNotHaveBean (OpenEntityManagerInViewInterceptor .class ));
@@ -131,81 +137,84 @@ public void openEntityManagerInViewInterceptorIsNotRegisteredWhenFilterPresent()
131
137
@ Test
132
138
public void openEntityManagerInViewInterceptorISNotRegisteredWhenExplicitlyOff () {
133
139
new WebApplicationContextRunner ()
134
- .withPropertyValues (
135
- "spring.datasource.generate-unique-name=true" ,
140
+ .withPropertyValues ("spring.datasource.generate-unique-name=true" ,
136
141
"spring.jpa.open-in-view=false" )
137
142
.withUserConfiguration (TestConfiguration .class )
138
- .withConfiguration (AutoConfigurations .of (DataSourceAutoConfiguration .class ,
143
+ .withConfiguration (AutoConfigurations .of (
144
+ DataSourceAutoConfiguration .class ,
139
145
TransactionAutoConfiguration .class , this .autoConfiguredClass ))
140
146
.run ((context ) -> assertThat (context )
141
147
.doesNotHaveBean (OpenEntityManagerInViewInterceptor .class ));
142
148
}
143
149
144
150
@ Test
145
151
public void customJpaProperties () {
146
- this .contextRunner .withPropertyValues ("spring.jpa.properties.a:b" ,
147
- "spring.jpa.properties.a.b:c" ,
148
- "spring.jpa.properties.c:d" ).run ((context ) -> {
149
- LocalContainerEntityManagerFactoryBean bean = context
150
- .getBean (LocalContainerEntityManagerFactoryBean .class );
151
- Map <String , Object > map = bean .getJpaPropertyMap ();
152
- assertThat (map .get ("a" )).isEqualTo ("b" );
153
- assertThat (map .get ("c" )).isEqualTo ("d" );
154
- assertThat (map .get ("a.b" )).isEqualTo ("c" );
155
- });
152
+ this .contextRunner
153
+ .withPropertyValues ("spring.jpa.properties.a:b" ,
154
+ "spring.jpa.properties.a.b:c" , "spring.jpa.properties.c:d" )
155
+ .run ((context ) -> {
156
+ LocalContainerEntityManagerFactoryBean bean = context
157
+ .getBean (LocalContainerEntityManagerFactoryBean .class );
158
+ Map <String , Object > map = bean .getJpaPropertyMap ();
159
+ assertThat (map .get ("a" )).isEqualTo ("b" );
160
+ assertThat (map .get ("c" )).isEqualTo ("d" );
161
+ assertThat (map .get ("a.b" )).isEqualTo ("c" );
162
+ });
156
163
}
157
164
158
165
@ Test
159
166
public void usesManuallyDefinedLocalContainerEntityManagerFactoryBeanIfAvailable () {
160
- this .contextRunner .withUserConfiguration (
161
- TestConfigurationWithLocalContainerEntityManagerFactoryBean .class
162
- ).run ((context ) -> {
163
- LocalContainerEntityManagerFactoryBean factoryBean = context
164
- .getBean (LocalContainerEntityManagerFactoryBean .class );
165
- Map <String , Object > map = factoryBean .getJpaPropertyMap ();
166
- assertThat (map .get ("configured" )).isEqualTo ("manually" );
167
- });
167
+ this .contextRunner
168
+ .withUserConfiguration (
169
+ TestConfigurationWithLocalContainerEntityManagerFactoryBean .class )
170
+ .run ((context ) -> {
171
+ LocalContainerEntityManagerFactoryBean factoryBean = context
172
+ .getBean (LocalContainerEntityManagerFactoryBean .class );
173
+ Map <String , Object > map = factoryBean .getJpaPropertyMap ();
174
+ assertThat (map .get ("configured" )).isEqualTo ("manually" );
175
+ });
168
176
}
169
177
170
178
@ Test
171
179
public void usesManuallyDefinedEntityManagerFactoryIfAvailable () {
172
- this .contextRunner .withUserConfiguration (
173
- TestConfigurationWithLocalContainerEntityManagerFactoryBean .class
174
- ).run ((context ) -> {
175
- EntityManagerFactory factoryBean = context
176
- .getBean (EntityManagerFactory .class );
177
- Map <String , Object > map = factoryBean .getProperties ();
178
- assertThat (map .get ("configured" )).isEqualTo ("manually" );
179
- });
180
+ this .contextRunner
181
+ .withUserConfiguration (
182
+ TestConfigurationWithLocalContainerEntityManagerFactoryBean .class )
183
+ .run ((context ) -> {
184
+ EntityManagerFactory factoryBean = context
185
+ .getBean (EntityManagerFactory .class );
186
+ Map <String , Object > map = factoryBean .getProperties ();
187
+ assertThat (map .get ("configured" )).isEqualTo ("manually" );
188
+ });
180
189
}
181
190
182
191
@ Test
183
192
public void usesManuallyDefinedTransactionManagerBeanIfAvailable () {
184
- this .contextRunner . withUserConfiguration (
185
- TestConfigurationWithTransactionManager .class
186
- ) .run ((context ) -> {
187
- PlatformTransactionManager txManager = context
188
- .getBean (PlatformTransactionManager .class );
189
- assertThat (txManager ).isInstanceOf (CustomJpaTransactionManager .class );
190
- });
193
+ this .contextRunner
194
+ . withUserConfiguration ( TestConfigurationWithTransactionManager .class )
195
+ .run ((context ) -> {
196
+ PlatformTransactionManager txManager = context
197
+ .getBean (PlatformTransactionManager .class );
198
+ assertThat (txManager ).isInstanceOf (CustomJpaTransactionManager .class );
199
+ });
191
200
}
192
201
193
202
@ Test
194
203
public void customPersistenceUnitManager () {
195
- this .contextRunner .withUserConfiguration (
196
- TestConfigurationWithCustomPersistenceUnitManager .class
197
- ).run ((context ) -> {
198
- LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = context
199
- .getBean (LocalContainerEntityManagerFactoryBean .class );
200
- Field field = LocalContainerEntityManagerFactoryBean .class
201
- .getDeclaredField ("persistenceUnitManager" );
202
- field .setAccessible (true );
203
- assertThat (field .get (entityManagerFactoryBean ))
204
- .isEqualTo (context .getBean (PersistenceUnitManager .class ));
205
- });
204
+ this .contextRunner
205
+ .withUserConfiguration (
206
+ TestConfigurationWithCustomPersistenceUnitManager .class )
207
+ .run ((context ) -> {
208
+ LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = context
209
+ .getBean (LocalContainerEntityManagerFactoryBean .class );
210
+ Field field = LocalContainerEntityManagerFactoryBean .class
211
+ .getDeclaredField ("persistenceUnitManager" );
212
+ field .setAccessible (true );
213
+ assertThat (field .get (entityManagerFactoryBean ))
214
+ .isEqualTo (context .getBean (PersistenceUnitManager .class ));
215
+ });
206
216
}
207
217
208
-
209
218
@ Configuration
210
219
@ TestAutoConfigurationPackage (City .class )
211
220
protected static class TestConfiguration {
0 commit comments