⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 personmanagertest.java

📁 基于java的组号查询模块
💻 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 + -