@Test public void testCloseAllPlacesOrNothingFails() throws Exception { PlaceRequest emeraldCityPlace = new DefaultPlaceRequest("emerald_city"); WorkbenchScreenActivity emeraldCityActivity = createWorkbenchScreenActivity(emeraldCityPlace); doReturn(false).when(emeraldCityActivity).onMayClose(); placeManager.goTo(emeraldCityPlace); when(kansasActivity.onMayClose()).thenReturn(true); when(kansasActivity.isType(ActivityResourceType.SCREEN.name())).thenReturn(true); placeManager.closeAllPlacesOrNothing(); verifyPlaceNotClosed(kansas, kansasActivity); verifyPlaceNotClosed(emeraldCityPlace, emeraldCityActivity); }
@Test public void testCloseAllPlacesOrNothingSucceeds() throws Exception { PlaceRequest emeraldCityPlace = new DefaultPlaceRequest("emerald_city"); WorkbenchScreenActivity emeraldCityActivity = createWorkbenchScreenActivity(emeraldCityPlace); placeManager.goTo(emeraldCityPlace); when(kansasActivity.onMayClose()).thenReturn(true); when(kansasActivity.isType(ActivityResourceType.SCREEN.name())).thenReturn(true); placeManager.closeAllPlacesOrNothing(); verifyPlaceClosed(kansas, kansasActivity); verifyPlaceClosed(emeraldCityPlace, emeraldCityActivity); }
@Test public void testCloseAllPlacesOrNothingSucceeds() throws Exception { PlaceRequest emeraldCityPlace = new DefaultPlaceRequest("emerald_city"); WorkbenchScreenActivity emeraldCityActivity = createWorkbenchScreenActivity(emeraldCityPlace); placeManager.goTo(emeraldCityPlace); when(kansasActivity.onMayClose()).thenReturn(true); when(kansasActivity.isType(ActivityResourceType.SCREEN.name())).thenReturn(true); placeManager.closeAllPlacesOrNothing(); verifyPlaceClosed(kansas, kansasActivity); verifyPlaceClosed(emeraldCityPlace, emeraldCityActivity); }
@Test public void testCloseAllPlacesOrNothingFails() throws Exception { PlaceRequest emeraldCityPlace = new DefaultPlaceRequest("emerald_city"); WorkbenchScreenActivity emeraldCityActivity = createWorkbenchScreenActivity(emeraldCityPlace); doReturn(false).when(emeraldCityActivity).onMayClose(); placeManager.goTo(emeraldCityPlace); when(kansasActivity.onMayClose()).thenReturn(true); when(kansasActivity.isType(ActivityResourceType.SCREEN.name())).thenReturn(true); placeManager.closeAllPlacesOrNothing(); verifyPlaceNotClosed(kansas, kansasActivity); verifyPlaceNotClosed(emeraldCityPlace, emeraldCityActivity); }