From 4500aba050f6847fd014b966c28377125e6f01bd Mon Sep 17 00:00:00 2001 From: Ben Alex Date: Sun, 18 Apr 2004 12:05:20 +0000 Subject: [PATCH] Expand unit test coverage. --- .../providers/dao/jdbc/JdbcDaoTests.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/core/src/test/java/org/acegisecurity/providers/dao/jdbc/JdbcDaoTests.java b/core/src/test/java/org/acegisecurity/providers/dao/jdbc/JdbcDaoTests.java index 7bf595a02f..0780193195 100644 --- a/core/src/test/java/org/acegisecurity/providers/dao/jdbc/JdbcDaoTests.java +++ b/core/src/test/java/org/acegisecurity/providers/dao/jdbc/JdbcDaoTests.java @@ -21,6 +21,10 @@ import net.sf.acegisecurity.providers.dao.User; import net.sf.acegisecurity.providers.dao.UsernameNotFoundException; import org.springframework.jdbc.datasource.DriverManagerDataSource; +import org.springframework.jdbc.object.MappingSqlQuery; + +import java.sql.ResultSet; +import java.sql.SQLException; /** @@ -76,6 +80,21 @@ public class JdbcDaoTests extends TestCase { assertTrue(!user.isEnabled()); } + public void testGettersSetters() { + JdbcDaoImpl dao = new JdbcDaoImpl(); + dao.setAuthoritiesByUsernameQuery("SELECT * FROM FOO"); + assertEquals("SELECT * FROM FOO", dao.getAuthoritiesByUsernameQuery()); + + dao.setUsersByUsernameQuery("SELECT USERS FROM FOO"); + assertEquals("SELECT USERS FROM FOO", dao.getUsersByUsernameQuery()); + + dao.setAuthoritiesByUsernameMapping(new MockMappingSqlQuery()); + assertTrue(dao.getAuthoritiesByUsernameMapping() != null); + + dao.setUsersByUsernameMapping(new MockMappingSqlQuery()); + assertTrue(dao.getUsersByUsernameMapping() != null); + } + public void testLookupFailsIfUserHasNoGrantedAuthorities() throws Exception { JdbcDaoImpl dao = makePopulatedJdbcDao(); @@ -107,6 +126,8 @@ public class JdbcDaoTests extends TestCase { public void testRolePrefixWorks() throws Exception { JdbcDaoImpl dao = makePopulatedJdbcDaoWithRolePrefix(); + assertEquals("ARBITRARY_PREFIX_", dao.getRolePrefix()); + User user = dao.loadUserByUsername("marissa"); assertEquals("marissa", user.getUsername()); assertEquals("ARBITRARY_PREFIX_ROLE_TELLER", @@ -168,4 +189,13 @@ public class JdbcDaoTests extends TestCase { return dao; } + + //~ Inner Classes ========================================================== + + private class MockMappingSqlQuery extends MappingSqlQuery { + protected Object mapRow(ResultSet arg0, int arg1) + throws SQLException { + return null; + } + } }