File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed
src/test/java/org/springframework/data/repository/support Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change 5858 *
5959 * @author Oliver Gierke
6060 * @author Thomas Darimont
61+ * @author Jan Zeppenfeld
6162 */
6263@ ExtendWith (MockitoExtension .class )
6364@ MockitoSettings (strictness = Strictness .LENIENT )
@@ -185,6 +186,28 @@ void keepsPrimaryRepositoryInCaseOfMultipleOnes() {
185186 });
186187 }
187188
189+ @ Test // DATACMNS-1142
190+ void keepsPrimaryRepositoryInCaseOfMultipleOnesIfContextIsNotAConfigurableListableBeanFactory () {
191+
192+ DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory ();
193+ beanFactory .registerBeanDefinition ("first" , getRepositoryBeanDefinition (FirstRepository .class ));
194+
195+ AbstractBeanDefinition definition = getRepositoryBeanDefinition (PrimaryRepository .class );
196+ definition .setPrimary (true );
197+
198+ beanFactory .registerBeanDefinition ("primary" , definition );
199+ beanFactory .registerBeanDefinition ("third" , getRepositoryBeanDefinition (ThirdRepository .class ));
200+
201+ context = new GenericApplicationContext (beanFactory );
202+ context .refresh ();
203+
204+ Repositories repositories = new Repositories (context );
205+
206+ assertThat (repositories .getRepositoryFor (SomeEntity .class )).hasValueSatisfying (it -> {
207+ assertThat (it ).isInstanceOf (PrimaryRepository .class );
208+ });
209+ }
210+
188211 class Person {}
189212
190213 class Address {}
You can’t perform that action at this time.
0 commit comments