package org.civilian.processor;
import java.util.NoSuchElementException;
import org.civilian.CivTest;
import org.junit.Test;
public class ProcessorConfigTest extends CivTest
{
@Test public void test()
{
ProcessorConfig config = new ProcessorConfig();
IpFilter ipFilter = new IpFilter();
TestProcessor t1 = new TestProcessor();
TestProcessor t2 = new TestProcessor();
try
{
config.addBefore(ResourceDispatch.class, ipFilter);
fail();
}
catch(NoSuchElementException e)
{
}
try
{
config.addAfter(ResourceDispatch.class, ipFilter);
fail();
}
catch(NoSuchElementException e)
{
}
assertEquals(-1, config.getList().indexOf(ipFilter));
config.addLast(ipFilter);
assertEquals(0, config.getList().indexOf(ipFilter));
config.addBefore(IpFilter.class, t1);
config.addAfter(IpFilter.class, t2);
assertEquals(0, config.getList().indexOf(t1));
assertEquals(1, config.getList().indexOf(ipFilter));
assertEquals(2, config.getList().indexOf(t2));
}
}