### Question:
DelegatingDataSource implements DataSource, InitializingBean { public void setLoginTimeout(int seconds) throws SQLException { getTargetDataSource().setLoginTimeout(seconds); } DelegatingDataSource();  DelegatingDataSource(DataSource targetDataSource); void setTargetDataSource(DataSource targetDataSource); DataSource getTargetDataSource(); void afterPropertiesSet(); Connection getConnection(); Connection getConnection(String username, String password); PrintWriter getLogWriter(); void setLogWriter(PrintWriter out); int getLoginTimeout(); void setLoginTimeout(int seconds); @SuppressWarnings("unchecked") T unwrap(Class<T> iface); boolean isWrapperFor(Class<?> iface); Logger getParentLogger();  }### Answer:
@Test public void shouldDelegateSetLoginTimeoutWithSeconds() throws Exception { int timeout = 123; dataSource.setLoginTimeout(timeout); verify(delegate).setLoginTimeout(timeout); }