@Test public void testLookupSunnyDay() { BeanFactory beanFactory = mock(BeanFactory.class); StubDataSource expectedDataSource = new StubDataSource(); given(beanFactory.getBean(DATASOURCE_BEAN_NAME, DataSource.class)) .willReturn(expectedDataSource); BeanFactoryDataSourceLookup lookup = new BeanFactoryDataSourceLookup(); lookup.setBeanFactory(beanFactory); DataSource dataSource = lookup.getDataSource(DATASOURCE_BEAN_NAME); assertNotNull( "A DataSourceLookup implementation must *never* return null from " + "getDataSource(): this one obviously (and incorrectly) is", dataSource); assertSame(expectedDataSource, dataSource); }