package net.sf.jruby.rails.asyncweb.resolver;
import junit.framework.TestCase;
import net.sf.jruby.rails.asyncweb.config.RailsConfig;
import net.sf.jruby.rails.asyncweb.mock.MockHttpRequest;
public class RailsServiceResolverTest extends TestCase {
private RailsServiceResolver resolver = null;
public void testResolveFileRequest() throws Exception {
MockHttpRequest request = new MockHttpRequest();
request.setRequestURI("/images/rails.png");
assertEquals("fileService", resolver.resolveService(request));
}
public void testResolveIndexFileRequest() throws Exception {
MockHttpRequest fileRequest = new MockHttpRequest();
fileRequest.setRequestURI("/");
assertEquals("fileService", resolver.resolveService(fileRequest));
}
public void testResolveRailsRequest() throws Exception {
MockHttpRequest fileRequest = new MockHttpRequest();
fileRequest.setRequestURI("/controller");
assertEquals("railsService", resolver.resolveService(fileRequest));
}
protected void setUp() {
RailsConfig config = new RailsConfig();
config.setRailsRoot("src/test/rails");
resolver = new RailsServiceResolver();
resolver.setFileServiceName("fileService");
resolver.setRailsServiceName("railsService");
resolver.setRailsConfig(config);
}
}