package org.oddjob.tools.doclet.utils;
import junit.framework.TestCase;
import org.mockito.Mockito;
import com.sun.javadoc.ClassDoc;
import com.sun.javadoc.PackageDoc;
import com.sun.javadoc.SeeTag;
public class SeeTagProcessorTest extends TestCase {
public void testProcessSeeTag() {
PackageDoc packageDoc = Mockito.mock(PackageDoc.class);
Mockito.when(packageDoc.name()).thenReturn("org.oddjob.tools.doclet");
ClassDoc classDoc = Mockito.mock(ClassDoc.class);
Mockito.when(classDoc.containingPackage()).thenReturn(packageDoc);
ClassDoc referencedClassDock = Mockito.mock(ClassDoc.class);
Mockito.when(referencedClassDock.name()).thenReturn("Apples");
SeeTag seeTag = Mockito.mock(SeeTag.class);
Mockito.when(seeTag.holder()).thenReturn(classDoc);
Mockito.when(seeTag.referencedClassName()).thenReturn(
"org.oddjob.somewhere.else.Apples");
Mockito.when(seeTag.referencedClass()).thenReturn(referencedClassDock);
SeeTagProcessor test = new SeeTagProcessor();
String result = test.process(seeTag);
assertEquals("<code><a href='" +
"../../../../org/oddjob/somewhere/else/Apples.html'>" +
"Apples</a></code>", result);
}
}