@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);
  }