@Override public void onOpen() { super.onOpen(); realPresenter.onOpen(); }
@Override public void onOpen() { super.onOpen(); realPresenter.onOpen(); }
@Override public void onOpen() { super.onOpen(); realPresenter.onOpen(); }
@Override public void onOpen() { super.onOpen(); final String identifier = place.getParameter("requestedPlaceIdentifier", null); view.setRequestedPlaceIdentifier(identifier); }
@Test public void testLaunchingPopup() throws Exception { final PlaceRequest popupPlace = new DefaultPlaceRequest("Somewhere"); final AbstractPopupActivity popupActivity = mock(AbstractPopupActivity.class); when(activityManager.getActivities(popupPlace)).thenReturn(singleton((Activity) popupActivity)); when(popupActivity.isType(ActivityResourceType.POPUP.name())).thenReturn(true); placeManager.goTo(popupPlace); verify(popupActivity, never()).onStartup(any(PlaceRequest.class)); verify(popupActivity, times(1)).onOpen(); assertEquals(PlaceStatus.OPEN, placeManager.getStatus(popupPlace)); // TODO this test was moved here from the old test suite. it may not verify all required side effects of launching a popup. }
@Test public void testLaunchingPopup() throws Exception { final PlaceRequest popupPlace = new DefaultPlaceRequest("Somewhere"); final AbstractPopupActivity popupActivity = mock(AbstractPopupActivity.class); when(activityManager.getActivities(popupPlace)).thenReturn(singleton((Activity) popupActivity)); when(popupActivity.isType(ActivityResourceType.POPUP.name())).thenReturn(true); placeManager.goTo(popupPlace); verify(popupActivity, never()).onStartup(any(PlaceRequest.class)); verify(popupActivity, times(1)).onOpen(); assertEquals(PlaceStatus.OPEN, placeManager.getStatus(popupPlace)); // TODO this test was moved here from the old test suite. it may not verify all required side effects of launching a popup. }
@Test public void testLaunchingPopupThatIsAlreadyOpen() throws Exception { final PlaceRequest popupPlace = new DefaultPlaceRequest("Somewhere"); final AbstractPopupActivity popupActivity = mock(AbstractPopupActivity.class); when(activityManager.getActivities(popupPlace)).thenReturn(singleton((Activity) popupActivity)); when(popupActivity.isType(ActivityResourceType.POPUP.name())).thenReturn(true); placeManager.goTo(popupPlace); placeManager.goTo(popupPlace); verify(popupActivity, never()).onStartup(any(PlaceRequest.class)); verify(popupActivity, times(1)).onOpen(); assertEquals(PlaceStatus.OPEN, placeManager.getStatus(popupPlace)); }
@Test public void testLaunchingPopupThatIsAlreadyOpen() throws Exception { final PlaceRequest popupPlace = new DefaultPlaceRequest("Somewhere"); final AbstractPopupActivity popupActivity = mock(AbstractPopupActivity.class); when(activityManager.getActivities(popupPlace)).thenReturn(singleton((Activity) popupActivity)); when(popupActivity.isType(ActivityResourceType.POPUP.name())).thenReturn(true); placeManager.goTo(popupPlace); placeManager.goTo(popupPlace); verify(popupActivity, never()).onStartup(any(PlaceRequest.class)); verify(popupActivity, times(1)).onOpen(); assertEquals(PlaceStatus.OPEN, placeManager.getStatus(popupPlace)); }
@Test public void testReLaunchingClosedPopup() throws Exception { final PlaceRequest popupPlace = new DefaultPlaceRequest("Somewhere"); final AbstractPopupActivity popupActivity = mock(AbstractPopupActivity.class); when(popupActivity.onMayClose()).thenReturn(true); when(popupActivity.isType(ActivityResourceType.POPUP.name())).thenReturn(true); when(activityManager.getActivities(popupPlace)).thenReturn(singleton((Activity) popupActivity)); placeManager.goTo(popupPlace); placeManager.closePlace(popupPlace); placeManager.goTo(popupPlace); verify(popupActivity, times(2)).onOpen(); verify(popupActivity, times(1)).onClose(); assertEquals(PlaceStatus.OPEN, placeManager.getStatus(popupPlace)); }
@Test public void testReLaunchingClosedPopup() throws Exception { final PlaceRequest popupPlace = new DefaultPlaceRequest("Somewhere"); final AbstractPopupActivity popupActivity = mock(AbstractPopupActivity.class); when(popupActivity.onMayClose()).thenReturn(true); when(popupActivity.isType(ActivityResourceType.POPUP.name())).thenReturn(true); when(activityManager.getActivities(popupPlace)).thenReturn(singleton((Activity) popupActivity)); placeManager.goTo(popupPlace); placeManager.closePlace(popupPlace); placeManager.goTo(popupPlace); verify(popupActivity, times(2)).onOpen(); verify(popupActivity, times(1)).onClose(); assertEquals(PlaceStatus.OPEN, placeManager.getStatus(popupPlace)); }