package org.xmx0632.deliciousfruit.repository; import java.util.List; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springside.modules.test.spring.SpringTransactionalTestCase; import org.xmx0632.deliciousfruit.entity.Config; import org.xmx0632.deliciousfruit.global.ConfigConstant; @ContextConfiguration(locations = { "/applicationContext.xml" }) public class ConfigDaoTest extends SpringTransactionalTestCase { @Autowired private ConfigDao configDao; @Test public void testFindByNameCachedJpa() { System.out.println("testFindByNameCachedJpa"); long start = System.currentTimeMillis(); for (int i = 0; i < 3; i++) { Config config = configDao .findByNameCachedJpa(ConfigConstant.CATEGORY_DIR.name()); System.out.println("config:" + config); } long elapse = System.currentTimeMillis() - start; System.out.println("elapse:" + elapse); } @Test public void testFindAllByNameCachedJpa() { System.out.println("testFindAllByNameCachedJpa"); long start = System.currentTimeMillis(); for (int i = 0; i < 3; i++) { List<Config> configList = configDao .findAllByNameCachedJpa(ConfigConstant.CATEGORY_DIR.name()); System.out.println("configList size:" + configList.size()); } long elapse = System.currentTimeMillis() - start; System.out.println("elapse:" + elapse); } @Test public void testFindAll() { System.out.println("testFindAll no cache"); long start = System.currentTimeMillis(); for (int i = 0; i < 3; i++) { configDao.findAll(); } long elapse = System.currentTimeMillis() - start; System.out.println("elapse:" + elapse); } @Test public void testFindOne() { System.out.println("testFindOne"); long s = System.currentTimeMillis(); for (int i = 0; i < 3; i++) { configDao.findOne(Long.valueOf(1)); } System.out.println(System.currentTimeMillis() - s); } @Test public void testFindByName() { System.out.println("testFindByName"); long s = System.currentTimeMillis(); for (int i = 0; i < 3; i++) { configDao.findByName(ConfigConstant.CATEGORY_DIR.name()); } System.out.println(System.currentTimeMillis() - s); } }