com.octo.captcha.engine.bufferedengine.QuartzBufferedEngineContainerTest.java Source code

Java tutorial

Introduction

Here is the source code for com.octo.captcha.engine.bufferedengine.QuartzBufferedEngineContainerTest.java

Source

/*
 * 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) {

    }

}