package org.appfuse.service;

import java.util.List;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;


public class LookupManagerTest extends BaseManagerTestCase {
    //~ Instance fields ========================================================

    private LookupManager mgr = null;
    private Log log = LogFactory.getLog(LookupManagerTest.class);

    //~ Methods ================================================================

    protected void setUp() throws Exception {
        mgr = (LookupManager) ctx.getBean("lookupManager");
    }

    protected void tearDown() throws Exception {
        mgr = null;
    }

    public void testGetAllRoles() throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("entered 'testGetAllRoles' method");
        }

        List roles = mgr.getAllRoles();
        assertTrue(roles.size() > 0);

        if (log.isDebugEnabled()) {
            log.debug("roles: " + roles);
        }
    }

    public void testGetTemplates() throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("entered 'testGetTemplates' method");
        }

        List templates = mgr.getTemplates();
        assertTrue(templates.size() > 0);
    }

    public void testGetWorkStatuses() throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("entered 'testGetWorkStatuses' method");
        }

        List statuses = mgr.getWorkStatuses();
        assertTrue(statuses.size() == 3);
    }

    public void testGetDegreees() throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("entered 'testGetDegrees' method");
        }

        List degrees = mgr.getDegrees();
        assertTrue(degrees.size() == 9);
    }

    public static void main(String[] args) {
        junit.textui.TestRunner.run(LookupManagerTest.class);
    }
}