}
@Test
@Transactional
public void testSaveResource() {
Resource entity = new Resource();
entity.setName("test");
entity.setPermission("prem[test:test]");
entity.setRemark("...");
entity.setType(ResourceType.Security.getValue());
entity.setValue("/test/**");
int before = countRowsInTable("tb_resource");
accountManager.saveResource(entity);
int after = countRowsInTable("tb_resource");
assertEquals(before + 1, after);
assertFalse(entity.getLeaf());
Resource parent = accountManager.getResource("SJDK3849CKMS3849DJCK2039ZMSK0004");
entity.setParent(parent);
accountManager.saveResource(entity);
assertTrue(parent.getLeaf());
entity.setParent(null);
accountManager.saveResource(entity);
assertFalse(entity.getLeaf());
}