package org.apache.avalon.griffin;

import junit.framework.TestCase;
import org.apache.avalon.framework.component.ComponentException;
import org.apache.avalon.framework.parameters.Parameters;
import org.apache.avalon.cornerstone.services.scheduler.TimeScheduler;

public class GriffinTest
    extends TestCase
{
    private Griffin m_griffin;

    public GriffinTest( final String name ) { super( name ); }

    protected void setUp()
        throws Exception
    {
        Parameters parameters = new Parameters();

        m_griffin = new Griffin();
        m_griffin.parameterize( parameters );
        m_griffin.initialize();
        m_griffin.start();
    }

    public void testLookup()
    {
        try
        {
            TimeScheduler scheduler = (TimeScheduler)m_griffin.lookup("scheduler");
        }
        catch ( ComponentException ce )
        {
            fail( ce.getMessage() );
        }
    }

    protected void tearDown()
        throws Exception
    {
        m_griffin.stop();
        m_griffin.dispose();
    }
}
