package com.jinhe.tss.component.testmock;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import com.jinhe.tss.component.TxTestSupport;
import com.jinhe.tss.component.testmock.dao._IUserDAO;
import com.jinhe.tss.component.testmock.model._Group;
import com.jinhe.tss.component.testmock.model._GroupRole;
import com.jinhe.tss.component.testmock.model._GroupRoleId;
import com.jinhe.tss.component.testmock.model._Role;
import com.jinhe.tss.component.testmock.model._User;
import com.jinhe.tss.component.testmock.service._IUMSerivce;
public class UMServiceTest extends TxTestSupport {
@Autowired _IUMSerivce umSerivce;
@Autowired _IUserDAO userDao;
public void testGetEntitiesByHQL() {
_Group group = new _Group();
group.setCode("RD");
group.setName("研发");
umSerivce.createGroup(group);
_User user = new _User();
user.setGroup(group);
user.setUserName("JohnXa");
user.setPassword("123456");
user.setAge(new Integer(25));
user.setAddr("New York");
user.setEmail("john@hotmail.com");
umSerivce.createUser(user);
String hql = "from _User t where t.userName in ( :names ) ";
List<String> nameList = new ArrayList<String>();
nameList.add("JohnXa");
List<?> result = userDao.getEntities(hql, new Object[]{"names"}, new Object[]{nameList});
assertEquals(1, result.size());
log.debug(result.get(0));
}
public void testGetEntitiesByNativeSql() {
_Group group = new _Group();
group.setCode("RD");
group.setName("研发");
umSerivce.createGroup(group);
_User user = new _User();
user.setGroup(group);
user.setUserName("JohnXa");
user.setPassword("123456");
user.setAge(new Integer(25));
user.setAddr("New York");
user.setEmail("john@hotmail.com");
umSerivce.createUser(user);
String nativeSql = "select t.* from test_user t where t.userName = ? ";
List<?> result = userDao.getEntitiesByNativeSql(nativeSql, _User.class, "JohnXa");
assertEquals(1, result.size());
log.debug(result.get(0));
}
public void testUMCRUD() {
log.info("test start......");
_Group group = new _Group();
group.setCode("RD");
group.setName("研发");
umSerivce.createGroup(group);
_User user = new _User();
user.setGroup(group);
user.setUserName("JohnXa");
user.setPassword("123456");
user.setAge(new Integer(25));
user.setAddr("New York");
user.setEmail("john@hotmail.com");
umSerivce.createUser(user);
List<_User> result = umSerivce.queryAllUsers();
assertEquals(1, result.size());
_User userPo = result.get(0);
log.info(userPo + userPo.getCreateTime().toString());
userPo.setUserName("Jon.King");
umSerivce.updateUser(userPo);
// userPo = umSerivce.queryAllUsers().get(0);
log.info(userPo + userPo.getUpdateTime().toString());
result = umSerivce.queryAllUsers();
userPo = result.get(0);
log.info(userPo);
umSerivce.deleteUser(userPo);
result = umSerivce.queryAllUsers();
assertEquals(0, result.size());
_Role role = new _Role();
role.setCode("Engineer");
role.setName("工程师");
umSerivce.createRole(role);
_GroupRole gr = new _GroupRole();
gr.setId(new _GroupRoleId(group.getId(), role.getId()));
umSerivce.createGroupRole(gr);
_UMCondition condition = new _UMCondition();
assertEquals(1, umSerivce.queryGroupRole(condition).size());
}
}