testsecurityservice.java

来自「一个很好的开源项目管理系统源代码」· Java 代码 · 共 267 行

JAVA
267
字号
package net.java.workeffort.service;import java.util.ArrayList;import java.util.List;import junit.framework.Test;import junit.framework.TestSuite;import net.java.workeffort.data.DataFileUtil;import net.java.workeffort.params.SecurityParams;import net.java.workeffort.service.domain.Operation;import net.java.workeffort.service.domain.PageResult;import net.java.workeffort.service.domain.Role;import net.java.workeffort.service.domain.SecurityQuery;import net.java.workeffort.service.domain.Target;import net.java.workeffort.service.support.OptimisticLockingException;/** * <p> * Test for security service * </p> * @author Antony Joseph */public class TestSecurityService extends BaseServiceTestCase {    private ISecurityService service;    private SecurityParams params;    public static Test suite() {        TestSuite suite = new TestSuite();        suite.addTestSuite(TestSecurityService.class);        List list = new ArrayList();        list.add(DataFileUtil.SECURITY);        return new ServiceTestSetup(suite, list);    }    protected void setUp() throws Exception {        super.setUp();        service = (ISecurityService) ServiceTestSetup.getApplicationContext()                .getBean("securityService");        params = new SecurityParams();    }    public void testGetRole() throws Exception {        String pk = params.testGetRole();        Role result = service.getRole(pk);        assertNotNull("Should not return null object", result);    }    public void testGetRolePageResult() throws Exception {        SecurityQuery query = params.testGetPageResultRole();        PageResult result = service.getPageResultRole(query);        assertNotNull("Should not return null object", result.getRows());        assertEquals("Should return 1 row", 1, result.getRows().size());    }    public void testInsertRole() throws Exception {        Role input = params.testInsertRole();        service.insertRole(input);        assertEquals("version should be set to 1.", new Integer(1), input                .getVersion());    }    public void testUpdateRole() throws Exception {        Role input = params.testUpdateRole();        service.updateRole(input);        assertEquals("version should be incremented to 2.", new Integer(2),                input.getVersion());    }    public void testDeleteRole() throws Exception {        Role input = params.testDeleteRole();        service.deleteRole(input);        Role result = service.getRole(input.getRoleCd());        assertNull("Should return null object", result);    }    public void testUpdateRoleOptLck() throws Exception {        Role input = params.testUpdateRoleOptLck();        try {            service.updateRole(input);            fail("An OptimisticLockingException should be raised");        }        catch (OptimisticLockingException expected) {            assertTrue(true);        }    }    public void testGetTarget() throws Exception {        String pk = params.testGetTarget();        Target result = service.getTarget(pk);        assertNotNull("Should not return null object", result);    }    public void testGetTargetPageResult() throws Exception {        SecurityQuery query = params.testGetPageResultTarget();        PageResult result = service.getPageResultTarget(query);        assertNotNull("Should not return null object", result.getRows());        assertEquals("Should return 1 row", 1, result.getRows().size());    }    public void testInsertTarget() throws Exception {        Target input = params.testInsertTarget();        service.insertTarget(input);        assertEquals("version should be set to 1.", new Integer(1), input                .getVersion());    }    public void testUpdateTarget() throws Exception {        Target input = params.testUpdateTarget();        service.updateTarget(input);        assertEquals("version should be incremented to 2.", new Integer(2),                input.getVersion());    }    public void testDeleteTarget() throws Exception {        Target input = params.testDeleteTarget();        service.deleteTarget(input);        Target result = service.getTarget(input.getTargetCd());        assertNull("Should return null object", result);    }    public void testGetOperation() throws Exception {        String pk = params.testGetOperation();        Operation result = service.getOperation(pk);        assertNotNull("Should not return null object", result);    }    public void testGetOperationPageResult() throws Exception {        SecurityQuery query = params.testGetPageResultOperation();        PageResult result = service.getPageResultOperation(query);        assertNotNull("Should not return null object", result.getRows());        assertEquals("Should return 1 row", 1, result.getRows().size());    }    public void testInsertOperation() throws Exception {        Operation input = params.testInsertOperation();         service.insertOperation(input);              assertEquals("version should be set to 1.", new Integer(1), input                .getVersion());    }    public void testUpdateOperation() throws Exception {        Operation input = params.testUpdateOperation();        service.updateOperation(input);               assertEquals("version should be incremented to 2.", new Integer(2),                input.getVersion());    }    public void testDeleteOperation() throws Exception {        Operation input = params.testDeleteOperation();        service.deleteOperation(input);        Operation result = service.getOperation(input.getOperationCd());        assertNull("Should return null object", result);    }    public void testGetRoleWithChildren() throws Exception {        String pk = params.testGetRoleWithChildren();        Role result = service.getRoleWithChildren(pk);        assertNotNull("Should not return null object", result);        if (result.getRoleChildren().size() == 0) {            fail("property 'roleChildren' should be an list with size > 0");        }    }    public void testSaveRoleWithChildrenInsert() throws Exception {        Role input = params.testSaveRoleWithChildrenInsert();        service.saveRoleWithChildren(input);        Role result = service.getRoleWithChildren(input.getRoleCd());        assertNotNull("Should not return null object", result);        if (result.getRoleChildren().size() == 0) {            fail("property 'roleChildren' should be an list with size > 0");        }    }    public void testSaveRoleChildrenDelete() throws Exception {        Role input = params.testSaveRoleWithChildrenDelete();        service.saveRoleWithChildren(input);        Role result = service.getRoleWithChildren(input.getRoleCd());        if (result.getRoleChildren().size() > 0) {            fail("property 'roleChildren' should be an list with size 0");        }    }    public void testListGetRoleHierarchy() throws Exception {        String pk = params.testGetListRoleHierarchy();        List result = service.getListRoleHierarchy(pk);        assertNotNull("Should not return null object", result);        if (result.size() != 3) {            System.out.println("Errors rows =" + result.size());            fail("property 'rows' should be an list with size 3");        }    }    public void testGetRoleWithPermission() throws Exception {        String pk = params.testGetRoleWithPermission();        Role result = service.getRoleWithPermission(pk);        assertNotNull("Should not return null object", result);        if (result.getRolePermission().size() == 0) {            fail("property 'permissions' should be an list with size > 0");        }    }    public void testSaveRoleWithPermissionInsert() throws Exception {        Role input = params.testSaveRoleWithPermissionInsert();        service.saveRoleWithPermission(input);        Role result = service.getRoleWithPermission(input.getRoleCd());        assertNotNull("Should not return null object", result);        if (result.getRolePermission().size() == 0) {            fail("property 'permissions' should be an list with size > 0");        }    }    public void testSaveRoleWithPermissionDelete() throws Exception {        Role input = params.testSaveRoleWithPermissionDelete();        service.saveRoleWithPermission(input);        Role result = service.getRoleWithPermission(input.getRoleCd());        if (result.getRolePermission().size() > 0) {            fail("property 'permissions' should be an list with size 0");        }    }    public void testGetRolePermissionPageResult() throws Exception {        SecurityQuery query = params.testGetPageResultRolePermission();        PageResult result = service.getPageResultRolePermission(query);        assertNotNull("Should not return null object", result);        if (result.getRows().size() == 0) {            fail("property 'rows' should be an list with size > 0");        }    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?