package org.rendersnake.test;
import java.io.IOException;
import junit.framework.TestCase;
import org.rendersnake.HtmlCanvas;
import org.rendersnake.Renderable;
import org.rendersnake.servlet.QualifiedClassNameResolver;
import org.rendersnake.servlet.URIMappingResolver;
public class URIMappingResolverTest extends TestCase {
public void testMapping() {
URIMappingResolver res = new URIMappingResolver();
res.init(null);
MockHttpRequest request = new MockHttpRequest();
request.pathInfo = "/test.personal.html";
Renderable page = res.renderComponentForRequest(request);
assertNotNull(page);
assertTrue(page.getClass() == PersonalPage.class);
}
public void testNullInfo() {
URIMappingResolver res = new URIMappingResolver();
res.init(null);
MockHttpRequest request = new MockHttpRequest();
Renderable page = res.renderComponentForRequest(request);
assertNull(page);
}
public void testNullInfoEvenForNext() {
URIMappingResolver res = new URIMappingResolver();
res.setNextResolver(new QualifiedClassNameResolver());
res.init(null);
MockHttpRequest request = new MockHttpRequest();
Renderable page = res.renderComponentForRequest(request);
assertNull(page);
}
public void testRender() throws IOException {
URIMappingResolver res = new URIMappingResolver();
res.renderOn(new HtmlCanvas());
}
}