package org.oddjob.doclet;
import junit.framework.TestCase;
import org.oddjob.arooa.ArooaType;
import org.oddjob.arooa.beandocs.BeanDoc;
import org.oddjob.arooa.beandocs.SessionArooaDocFactory;
import org.oddjob.arooa.beandocs.WriteableArooaDoc;
import org.oddjob.arooa.beandocs.WriteableBeanDoc;
import org.oddjob.arooa.standard.StandardArooaSession;
public class JobsAndTypesTest extends TestCase {
public void testTypes() {
StandardArooaSession session = new StandardArooaSession();
SessionArooaDocFactory factory = new SessionArooaDocFactory(session);
WriteableArooaDoc jobs = factory.createBeanDocs(ArooaType.COMPONENT);
WriteableArooaDoc types = factory.createBeanDocs(ArooaType.VALUE);
JobsAndTypes test = new JobsAndTypes(jobs, types);
assertNotNull(
test.docFor("org.oddjob.arooa.types.IsType"));
}
public void testDuplicateType() {
StandardArooaSession session = new StandardArooaSession();
SessionArooaDocFactory factory = new SessionArooaDocFactory(session);
WriteableArooaDoc jobs = factory.createBeanDocs(ArooaType.COMPONENT);
WriteableArooaDoc types = factory.createBeanDocs(ArooaType.VALUE);
JobsAndTypes test = new JobsAndTypes(jobs, types);
WriteableBeanDoc instance = test.docFor("org.oddjob.arooa.types.IsType");
BeanDoc jobDoc = test.docForJob("is");
BeanDoc typeDoc = test.docForType("is");
assertSame(instance, jobDoc);
assertSame(instance, typeDoc);
}
}