package org.exitsoft.showcase.vcsadmin.test.manager.account;
import static org.junit.Assert.assertEquals;
import java.util.ArrayList;
import java.util.List;
import org.exitsoft.showcase.vcsadmin.common.enumeration.entity.GroupType;
import org.exitsoft.showcase.vcsadmin.common.enumeration.entity.State;
import org.exitsoft.showcase.vcsadmin.entity.account.Group;
import org.exitsoft.showcase.vcsadmin.service.account.AccountManager;
import org.exitsoft.showcase.vcsadmin.unit.ManagerTestCaseSuper;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
/**
* 测试组管理所有方法
*
* @author vincent
*
*/
public class TestGroupManager extends ManagerTestCaseSuper{
@Autowired
private AccountManager accountManager;
@Test
@Transactional(readOnly=true)
public void testGetAllParentGroupsByType() {
List<Group> groups = accountManager.getGroups(GroupType.RoleGorup);
assertEquals(groups.size(), 4);
}
@Test
public void testDeleteGroups() {
List<String> ids = new ArrayList<String>();
ids.add("SJDK3849CKMS3849DJCK2039ZMSK0003");
int beforeRow = countRowsInTable("TB_GROUP");
accountManager.deleteGroups(ids);
int afterRow = countRowsInTable("TB_GROUP");
assertEquals(afterRow, beforeRow - 4);
}
@Test
public void testSaveGroup() {
Group group = new Group();
group.setName("test");
group.setType(GroupType.RoleGorup.getValue());
group.setState(State.Enable.getValue());
group.setRemark("*");
int beforeRow = countRowsInTable("TB_GROUP");
accountManager.saveGroup(group);
int afterRow = countRowsInTable("TB_GROUP");
assertEquals(afterRow, beforeRow + 1);
}
}