testutconfig.java

来自「Hibernate基础教程一书源码.Hibernate是一个持久层开源框架」· Java 代码 · 共 64 行

JAVA
64
字号
package com.hibernatebook.test.spring.dao;

import java.util.List;

import javax.sql.DataSource;

import org.springframework.jdbc.datasource.DriverManagerDataSource;
import org.springframework.mock.jndi.SimpleNamingContextBuilder;
import org.springframework.test.AbstractTransactionalSpringContextTests;

import com.hibernatebook.spring.Paper;
import com.hibernatebook.spring.dao.ArticleDao;
import com.hibernatebook.spring.dao.PaperDao;

public class TestUtConfig extends AbstractTransactionalSpringContextTests {
	
	private PaperDao localPaperDao;

	public TestUtConfig()
		throws Exception
	{
		if( SimpleNamingContextBuilder.getCurrentContextBuilder() == null ) {
			SimpleNamingContextBuilder builder = new SimpleNamingContextBuilder();
			DataSource ds = new DriverManagerDataSource("org.hsqldb.jdbcDriver","jdbc:hsqldb:file:/spring/db/springdb;SHUTDOWN=true","sa","");
			
			builder.bind("java:comp/env/jdbc/spring", ds);
			builder.activate();
		}
	}
	
	@Override
	protected String[] getConfigLocations() {
		return new String[] { "akqa.xml" };
	}

	@Override
	protected void onSetUpBeforeTransaction() throws Exception {
		localPaperDao = (PaperDao)applicationContext.getBean("paperDao");
	}

	public void testTransaction() {
		PaperDao pdao = (PaperDao)applicationContext.getBean("paperDao");
		List<Paper> list = pdao.getAll();
		list.size();
	}
	
	public void testWrite() {
		PaperDao pdao = (PaperDao)applicationContext.getBean("paperDao");
		pdao.getAll().size();		
		pdao.createPaper(new Paper("A Sample paper"));
	}
	
	public void testMultiBean() {
		PaperDao pdao = (PaperDao)applicationContext.getBean("paperDao");
		ArticleDao adao = (ArticleDao)applicationContext.getBean("articleDao");
		pdao.getAll().size();
		adao.getAll().size();
	}
	
	public void testConfigOnSetup() {
		localPaperDao.getAll().size();
	}	
}

⌨️ 快捷键说明

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