@Test
public void testSecurity() throws IOException {
PropertiesManager pm = new PropertiesManager();
pm.setProperty("configdir", testFolder.getRoot().getCanonicalPath());
pm.setProperty("rrddir", testFolder.getRoot().getCanonicalPath());
pm.setProperty("tmpdir", testFolder.getRoot().getCanonicalPath());
pm.setProperty("security", "true");
pm.setProperty("adminrole", "role1");
pm.setProperty("defaultroles", " role2 ,role3");
pm.update();
Assert.assertEquals("Bad default ACL class", RolesACL.class, pm.defaultACL.getClass());
RolesACL rolesacl = (RolesACL) pm.defaultACL;
Assert.assertTrue("Admin role1 not found", rolesacl.getRoles().contains("role1"));
Assert.assertTrue("default role role2 not found", rolesacl.getRoles().contains("role2"));
Assert.assertTrue("default role role3 not found", rolesacl.getRoles().contains("role3"));
Assert.assertEquals("Bad adminACL", AdminACL.class, pm.adminACL.getClass());
AdminACL adminacl = (AdminACL) pm.adminACL;
Assert.assertEquals("Bad admin role", "role1", adminacl.getAdminRole());
}