package org.asteriskjava.fastagi;
import junit.framework.TestCase;
public class CompositeMappingStrategyTest extends TestCase
{
private CompositeMappingStrategy strategy;
@Override
public void setUp()
{
strategy = new CompositeMappingStrategy(new ResourceBundleMappingStrategy("test-mapping"),
new ClassNameMappingStrategy());
}
public void testAJ37ResourceBundle()
{
AgiRequest request = new SimpleAgiRequest();
AgiScript script = strategy.determineScript(request);
assertNotNull("no script determined", script);
assertEquals("incorrect script determined", script.getClass(), HelloAgiScript.class);
}
public void testAJ37ClassName()
{
AgiRequest request = new SimpleAgiRequest("org.asteriskjava.fastagi.HelloAgiScript");
AgiScript script = strategy.determineScript(request);
assertNotNull("no script determined", script);
assertEquals("incorrect script determined", script.getClass(), HelloAgiScript.class);
}
}