Java tutorial
/* * JCaptcha, the open source java framework for captcha definition and integration * Copyright (c) 2007 jcaptcha.net. All Rights Reserved. * See the LICENSE.txt file distributed with this package. */ /* * jcaptcha, the open source java framework for captcha definition and integration * copyright (c) 2007 jcaptcha.net. All Rights Reserved. * See the LICENSE.txt file distributed with this package. */ package com.octo.captcha.engine.bufferedengine; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.beans.factory.config.ConfigurableBeanFactory; import org.springframework.beans.factory.xml.XmlBeanFactory; import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.Resource; /** * @author Doumas Benoit */ public class QuartzBufferedEngineContainerTest extends BufferedEngineContainerTestAbstract { private static final Log log = LogFactory.getLog(QuartzBufferedEngineContainerTest.class.getName()); // loader init by default //protected Class loader = DefaultEngineLoadTestHelper.class; public void testBasic() throws Exception { Resource ressource = new ClassPathResource("testQuartzBufferedEngine.xml"); ConfigurableBeanFactory bf = new XmlBeanFactory(ressource); BufferedEngineContainer container = (BufferedEngineContainer) bf.getBean("container"); Object scheduler = bf.getBean("quartz"); Thread.sleep(10000); for (int i = 0; i < 100; i++) { assertNotNull(container.getNextCaptcha()); } } public void testMockFillingDisk() throws Exception { Resource ressource = new ClassPathResource("testFillDiskMockQuartzBufferedEngine.xml"); ConfigurableBeanFactory bf = new XmlBeanFactory(ressource); BufferedEngineContainer container = (BufferedEngineContainer) bf.getBean("container"); Object scheduler = bf.getBean("quartz"); Thread.sleep(100000); } /** * The buffer is never feed during the test (every 24h ...) the swap is every 3 second */ public void testNoBufferdedCaptcha() throws Exception { Resource ressource = new ClassPathResource("testNoBufferedCaptchaQuartzBufferedEngine.xml"); ConfigurableBeanFactory bf = new XmlBeanFactory(ressource); BufferedEngineContainer container = (BufferedEngineContainer) bf.getBean("container"); Object scheduler = bf.getBean("quartz"); Thread.sleep(10000); for (int i = 0; i < 100; i++) { assertNotNull(container.getNextCaptcha()); } } /** * @see com.octo.captcha.engine.bufferedengine.BufferedEngineContainerTestAbstract#getEngine() */ public BufferedEngineContainer getEngine() { Resource ressource = new ClassPathResource("testQuartzBufferedEngine.xml"); ConfigurableBeanFactory bf = new XmlBeanFactory(ressource); BufferedEngineContainer container = (BufferedEngineContainer) bf.getBean("container"); Object scheduler = bf.getBean("quartz"); return container; } /** * @see com.octo.captcha.engine.bufferedengine.BufferedEngineContainerTestAbstract#releaseEngine() */ public void releaseEngine(BufferedEngineContainer engine) { } }