X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=impl%2Fsrc%2Ftest%2Fjava%2Forg%2Fwamblee%2Fxmlrouter%2Fimpl%2FRobustFilterTest.java;fp=impl%2Fsrc%2Ftest%2Fjava%2Forg%2Fwamblee%2Fxmlrouter%2Fimpl%2FRobustFilterTest.java;h=7c102829d8b4f40ca8b5137764dc41d20be67714;hb=f7f3bbbc63a9e177f56064d821dc5f502dee378e;hp=0000000000000000000000000000000000000000;hpb=9dbda773fb0f33b7022a044f0e4cbc0e64f1929e;p=xmlrouter diff --git a/impl/src/test/java/org/wamblee/xmlrouter/impl/RobustFilterTest.java b/impl/src/test/java/org/wamblee/xmlrouter/impl/RobustFilterTest.java new file mode 100644 index 0000000..7c10282 --- /dev/null +++ b/impl/src/test/java/org/wamblee/xmlrouter/impl/RobustFilterTest.java @@ -0,0 +1,49 @@ +package org.wamblee.xmlrouter.impl; + +import static junit.framework.Assert.*; +import static org.mockito.Matchers.*; +import static org.mockito.Mockito.*; + +import javax.xml.transform.dom.DOMSource; + +import org.junit.Before; +import org.junit.Test; +import org.wamblee.xmlrouter.common.Id; +import org.wamblee.xmlrouter.config.Filter; + +public class RobustFilterTest { + + private Filter filter; + private Filter robust; + private DOMSource source; + + @Before + public void setUp() { + filter = mock(Filter.class); + robust = new RobustFilter(new Id(10), filter); + source = mock(DOMSource.class); + } + + @Test + public void testNoEzception() { + when(filter.isAllowed(anyString(), any(DOMSource.class))).thenReturn( + true); + assertTrue(robust.isAllowed("xx", source)); + verify(filter).isAllowed(eq("xx"), same(source)); + + reset(filter); + when(filter.isAllowed(anyString(), any(DOMSource.class))).thenReturn( + false); + assertFalse(robust.isAllowed("xx", source)); + verify(filter).isAllowed(eq("xx"), same(source)); + } + + @Test + public void testException() { + doThrow(new RuntimeException("bla")).when(filter).isAllowed( + anyString(), any(DOMSource.class)); + assertTrue(robust.isAllowed("xx", source)); + verify(filter).isAllowed(eq("xx"), same(source)); + + } +}