SecureDmsIntegrationTests.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import org.springframework.security.acls.AclService;
  2. /**
  3. * Basic integration test for DMS sample when security has been added.
  4. *
  5. * @author Ben Alex
  6. * @version $Id$
  7. *
  8. */
  9. public class SecureDmsIntegrationTests extends DmsIntegrationTests {
  10. private AclService aclService;
  11. public void setAclService(AclService aclService) {
  12. this.aclService = aclService;
  13. }
  14. protected String[] getConfigLocations() {
  15. return new String[] {"classpath:applicationContext-dms-shared.xml", "classpath:applicationContext-dms-secure.xml"};
  16. }
  17. public void testBasePopulation() {
  18. assertEquals(9, jdbcTemplate.queryForInt("select count(id) from DIRECTORY"));
  19. assertEquals(90, jdbcTemplate.queryForInt("select count(id) from FILE"));
  20. assertEquals(4, jdbcTemplate.queryForInt("select count(id) from ACL_SID")); // 3 users + 1 role
  21. assertEquals(2, jdbcTemplate.queryForInt("select count(id) from ACL_CLASS")); // Directory and File
  22. assertEquals(100, jdbcTemplate.queryForInt("select count(id) from ACL_OBJECT_IDENTITY"));
  23. assertEquals(115, jdbcTemplate.queryForInt("select count(id) from ACL_ENTRY"));
  24. }
  25. /*
  26. public void testItOut() {
  27. SecurityContextHolder.getContext().setAuthentication(new UsernamePasswordAuthenticationToken("rod", "password", new GrantedAuthority[] {new GrantedAuthorityImpl("ROLE_SUPERVISOR")}));
  28. AbstractElement[] elements = documentDao.findElements(Directory.ROOT_DIRECTORY);
  29. ObjectIdentity oid = new ObjectIdentityImpl(elements[0]);
  30. //ObjectIdentity oid = new ObjectIdentityImpl(Directory.class, new Long(3));
  31. Acl acl = aclService.readAclById(oid);
  32. System.out.println(acl);
  33. }*/
  34. public void testMarissaRetrieval() {
  35. process("rod", "koala", true);
  36. }
  37. public void testScottRetrieval() {
  38. process("scott", "wombat", true);
  39. }
  40. public void testDianneRetrieval() {
  41. process("dianne", "emu", true);
  42. }
  43. }