📄 personmanagertest.java
字号:
/**
*
*/
package com.lily.dap.service.organize;
import com.lily.dap.model.organize.Person;
import com.lily.dap.model.organize.Post;
import com.lily.dap.service.DataSourceManagerTestCase;
import com.lily.dap.service.core.exception.DataContentRepeatException;
import com.lily.dap.service.core.exception.DataNotExistException;
import com.lily.dap.service.core.exception.NotSupportOperationException;
/**
* @author zouxuemo
*
*/
public class PersonManagerTest extends DataSourceManagerTestCase {
private PersonManager personManager;
public void onSetUpBeforeTransaction() throws Exception {
personManager = (PersonManager) applicationContext.getBean("personManager");
}
/**
* {@link com.lily.dap.service.organize.impl.PersonManagerImpl#getPerson(java.lang.String)} 的测试方法。
*/
public void testGetPerson() {
Person person = personManager.getPerson("admin");
assertEquals("admin", person.getUsername());
try {
personManager.getPerson("noperson");
fail("检索不存在的人员应该抛出异常失败");
} catch (DataNotExistException e) {}
}
/**
* {@link com.lily.dap.service.core.BaseManager#add(java.lang.Object)} 的测试方法。
*/
public void testAdd() {
Person person = new Person();
person.setUsername("user1");
person.setName("name1");
personManager.add(person);
assertTrue(person.getPrivateRoleID() > 0);
assertEquals(1, jdbcTemplate.queryForInt("select count(0) from person where username = 'user1' and name = 'name1'"));
Person person1 = new Person();
person.setUsername("user1");
person.setName("name1");
try {
personManager.add(person1);
fail("添加重复用户名称的人员应该抛出异常失败");
} catch (DataContentRepeatException e) {}
try {
personManager.add(new Post());
fail("添加不支持的对象应该抛出异常失败");
} catch (NotSupportOperationException e) {}
}
/**
* {@link com.lily.dap.service.core.BaseManager#modify(java.lang.Object)} 的测试方法。
*/
public void testModify() {
Person person = new Person();
person.setUsername("user1");
person.setName("name1");
personManager.add(person);
// jdbcTemplate.execute("insert into person (username, name, personType, birthDate, mobilePhone, sex, phone, des, role_id) values('user1', 'name1', '', '', '', '', '', '', 1)");
Person p1 = (Person)personManager.get(Person.class, person.getId());
p1.setName("name2");
personManager.modify(p1);
try {
personManager.get(Person.class, "name", "name1");
fail("修改对象失败");
} catch (DataNotExistException e) {}
try {
personManager.get(Person.class, "name", "name2");
} catch (DataNotExistException e) {
fail("修改对象失败");
}
// assertEquals(0, jdbcTemplate.queryForInt("select count(0) from person where name = 'name1'"));
// assertEquals(1, jdbcTemplate.queryForInt("select count(0) from person where name = 'name2'"));
}
/**
* {@link com.lily.dap.service.core.BaseManager#remove(java.lang.Class, java.io.Serializable)} 的测试方法。
*/
public void testRemove() {
Person person = new Person();
person.setUsername("user1");
person.setName("name1");
personManager.add(person);
assertEquals(1, jdbcTemplate.queryForInt("select count(0) from person where username = 'user1' and name = 'name1'"));
personManager.remove(Person.class, new Long(person.getId()));
// assertEquals(0, jdbcTemplate.queryForInt("select count(0) from person where username = 'user1' and name = 'name1'"));
try {
personManager.getPerson("user1");
fail("删除对象失败");
} catch (DataNotExistException e) {}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -