@Before public void setUp() throws Exception { r1 = mock(Router.class); r2 = mock(Router.class); router = new MetaRouter(); router.addRouter(r1); router.addRouter(r2); }
/** * Test method for {@link * de.highbyte_le.weberknecht.request.routing.MetaRouter#routeUri(java.lang.String)}. */ @Test public void testRouteUri() { HttpServletRequest foo = mock(HttpServletRequest.class); HttpServletRequest bar = mock(HttpServletRequest.class); HttpServletRequest foobar = mock(HttpServletRequest.class); RoutingTarget targetFoo = new RoutingTarget("foo", "do", null); RoutingTarget targetBar = new RoutingTarget("bar", "do", null); when(r1.routeUri(foo)).thenReturn(targetFoo); when(r2.routeUri(bar)).thenReturn(targetBar); assertEquals(targetFoo, router.routeUri(foo)); assertEquals(targetBar, router.routeUri(bar)); assertNull(router.routeUri(foobar)); verify(r1, times(1)).routeUri(foo); verify(r1, times(1)).routeUri(bar); verify(r2, times(0)).routeUri(foo); verify(r2, times(1)).routeUri(bar); }