package org.springframework.security.oauth2.provider.token; import org.junit.After; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.datasource.embedded.EmbeddedDatabase; import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder; import org.springframework.security.oauth2.provider.token.store.JdbcTokenStore; /** * @author Dave Syer * */ public class DefaultTokenServicesWithJdbcTests extends AbstractPersistentDefaultTokenServicesTests { private EmbeddedDatabase db; protected TokenStore createTokenStore() { db = new EmbeddedDatabaseBuilder().addDefaultScripts().build(); return new JdbcTokenStore(db); } @After public void tearDown() throws Exception { db.shutdown(); } protected int getAccessTokenCount() { return new JdbcTemplate(db).queryForObject("SELECT COUNT(*) FROM OAUTH_ACCESS_TOKEN", Integer.class); } protected int getRefreshTokenCount() { return new JdbcTemplate(db).queryForObject("SELECT COUNT(*) FROM OAUTH_REFRESH_TOKEN", Integer.class); } }