@Test public void placeManagerRevealPlaceHierarchyWithEmptyHierarchyShouldGoToDefaultPlace() { // Given doAnswer( invocation -> { Object[] args = invocation.getArguments(); deferredCommandManager.addCommand( () -> placeManager.updateHistory( new PlaceRequest.Builder().nameToken("defaultPlace").build(), true)); ((PlaceRequestInternalEvent) args[0]).setHandled(); return null; }) .when(eventBus) .fireEventFromSource(isA(PlaceRequestInternalEvent.class), eq(placeManager)); // When placeManager.revealPlaceHierarchy(Collections.<PlaceRequest>emptyList()); deferredCommandManager.pump(); // Then PlaceRequest placeRequest = placeManager.getCurrentPlaceRequest(); assertEquals("defaultPlace", placeRequest.getNameToken()); assertEquals(0, placeRequest.getParameterNames().size()); verify(gwtWindowMethods).setBrowserHistoryToken(any(String.class), eq(false)); }