1 package org.wamblee.xmlrouter.impl;
3 import static junit.framework.Assert.*;
4 import static org.mockito.Matchers.*;
5 import static org.mockito.Mockito.*;
7 import javax.xml.transform.dom.DOMSource;
9 import org.junit.Before;
10 import org.junit.Test;
11 import org.wamblee.xmlrouter.common.Id;
12 import org.wamblee.xmlrouter.config.Filter;
14 public class RobustFilterTest {
16 private Filter filter;
17 private Filter robust;
18 private DOMSource source;
22 filter = mock(Filter.class);
23 robust = new RobustFilter(new Id<Filter>(10), filter);
24 source = mock(DOMSource.class);
28 public void testNoEzception() {
29 when(filter.isAllowed(anyString(), any(DOMSource.class))).thenReturn(
31 assertTrue(robust.isAllowed("xx", source));
32 verify(filter).isAllowed(eq("xx"), same(source));
35 when(filter.isAllowed(anyString(), any(DOMSource.class))).thenReturn(
37 assertFalse(robust.isAllowed("xx", source));
38 verify(filter).isAllowed(eq("xx"), same(source));
42 public void testException() {
43 doThrow(new RuntimeException("bla")).when(filter).isAllowed(
44 anyString(), any(DOMSource.class));
45 assertTrue(robust.isAllowed("xx", source));
46 verify(filter).isAllowed(eq("xx"), same(source));