@Test
public void whenRefererMatchesAControllerShouldRedirectToIt() throws Exception {

	LogicResult logic = mock(LogicResult.class);
	RefererController controller = mock(RefererController.class);
	Method index = RefererController.class.getMethod("index");
	ResourceMethod method = DefaultResourceMethod.instanceFor(RefererController.class, index);
	when(request.getHeader("Referer")).thenReturn("http://localhost:8080/vraptor/no-controller");
	when(request.getContextPath()).thenReturn("/vraptor");
	when(router.parse("/no-controller", HttpMethod.GET, request)).thenReturn(method);
	doReturn(logic).when(result).use(logic());
	when(logic.redirectTo(RefererController.class)).thenReturn(controller);
	refererResult.redirect();
	
	verify(logic).redirectTo(RefererController.class);
	verify(controller).index();
}