@Override public void goTo(final PlaceRequest place, final PanelDefinition panel) { goTo(place, panel, Commands.DO_NOTHING); }
@Override public void goTo(final Path path, final PanelDefinition panel) { goTo(new PathPlaceRequest(path), panel); }
@Override public void goTo(final Path path, final PlaceRequest placeRequest, final PanelDefinition panel) { goTo(getPlace(path, placeRequest), panel); }
@Override public void goTo(final String identifier, final PanelDefinition panel) { final DefaultPlaceRequest place = new DefaultPlaceRequest(identifier); goTo(place, panel); }
@Override public void goTo(final Path path) { goTo(new PathPlaceRequest(path), (PanelDefinition) null); }
@Test public void testGoToNowhereDoesNothing() throws Exception { placeManager.goTo(PlaceRequest.NOWHERE, (PanelDefinition) null); verifyNoActivityLaunchSideEffects(kansas, kansasActivity); }
@Test public void testGoToNowhereDoesNothing() throws Exception { placeManager.goTo(PlaceRequest.NOWHERE, (PanelDefinition) null); verifyNoActivityLaunchSideEffects(kansas, kansasActivity); }
@Test public void testGoToNullDoesNothing() throws Exception { placeManager.goTo((PlaceRequest) null, (PanelDefinition) null); verifyNoActivityLaunchSideEffects(kansas, kansasActivity); }
@Test public void testGoToNullDoesNothing() throws Exception { placeManager.goTo((PlaceRequest) null, (PanelDefinition) null); verifyNoActivityLaunchSideEffects(kansas, kansasActivity); }
@Test //Test going no where doesn't throw any errors public void testGoToNoWhere() throws Exception { placeManager.goTo( DefaultPlaceRequest.NOWHERE ); assertTrue( "Just checking we get no NPEs", true ); }
@Test public void testSplashScreenActivityShouldNotLaunch() throws Exception { final PlaceRequest somewhere = new DefaultPlaceRequest( "Somewhere" ); final AbstractSplashScreenActivity activity = mock( AbstractSplashScreenActivity.class ); HashSet<Activity> activities = new HashSet<Activity>( 1 ) {{ add( activity ); }}; when( activityManager.getActivities( somewhere ) ).thenReturn( activities ); placeManager = new PlaceManagerImplUnitTestWrapper( activity, panelManager ); placeManager.goTo( somewhere ); verify( activity , never()).launch( eq( somewhere ), any(Command.class)); }
@Test public void testAbstractWorkbenchContextActivityLaunch() throws Exception { final PlaceRequest somewhere = new DefaultPlaceRequest( "Somewhere" ); final AbstractWorkbenchContextActivity activity = mock( AbstractWorkbenchContextActivity.class ); HashSet<Activity> activities = new HashSet<Activity>( 1 ) {{ add( activity ); }}; when( activityManager.getActivities( somewhere ) ).thenReturn( activities ); placeManager = new PlaceManagerImplUnitTestWrapper( activity, panelManager ); placeManager.goTo( somewhere ); verify( activity , never()).launch( eq( somewhere ), any(Command.class)); }
@Test public void testPopUpLaunch() throws Exception { final PlaceRequest somewhere = new DefaultPlaceRequest( "Somewhere" ); final AbstractPopupActivity activity = mock( AbstractPopupActivity.class ); HashSet<Activity> activities = new HashSet<Activity>( 1 ) {{ add( activity ); }}; when( activityManager.getActivities( somewhere ) ).thenReturn( activities ); placeManager = new PlaceManagerImplUnitTestWrapper( activity, panelManager ); placeManager.goTo( somewhere ); verify( activity ).launch( eq( somewhere ), any(Command.class)); }
@Test public void testAbstractWorkbenchPerspectiveActivityLaunch() throws Exception { final PlaceRequest somewhere = new DefaultPlaceRequest( "Somewhere" ); final AbstractWorkbenchPerspectiveActivity perspectiveActivity = mock( AbstractWorkbenchPerspectiveActivity.class ); HashSet<Activity> activities = new HashSet<Activity>( 1 ) {{ add( perspectiveActivity ); }}; when( activityManager.getActivities( somewhere ) ).thenReturn( activities ); placeManager = new PlaceManagerImplUnitTestWrapper( perspectiveActivity, panelManager ); placeManager.goTo( somewhere ); verify( perspectiveActivity ).launch( eq( somewhere ), any( Command.class ) ); }
@Test public void testGoToPlaceWeAreAlreadyAt() throws Exception { when(kansasActivity.isType(ActivityResourceType.SCREEN.name())).thenReturn(true); placeManager.goTo(kansas, (PanelDefinition) null); // note "refEq" tests equality field by field using reflection. don't read it as "reference equals!" :) verify(selectWorkbenchPartEvent).fire(refEq(new SelectPlaceEvent(kansas))); verifyNoActivityLaunchSideEffects(kansas, kansasActivity); }
@Test public void testGoToPlaceWeAreAlreadyAt() throws Exception { when(kansasActivity.isType(ActivityResourceType.SCREEN.name())).thenReturn(true); placeManager.goTo(kansas, (PanelDefinition) null); // note "refEq" tests equality field by field using reflection. don't read it as "reference equals!" :) verify(selectWorkbenchPartEvent).fire(refEq(new SelectPlaceEvent(kansas))); verifyNoActivityLaunchSideEffects(kansas, kansasActivity); }
@Test public void testGoToPartWeAreAlreadyAt() throws Exception { when(kansasActivity.isType(ActivityResourceType.SCREEN.name())).thenReturn(true); placeManager.goTo(new PartDefinitionImpl(kansas), null); // note "refEq" tests equality field by field using reflection. don't read it as "reference equals!" :) verify(selectWorkbenchPartEvent).fire(refEq(new SelectPlaceEvent(kansas))); verifyNoActivityLaunchSideEffects(kansas, kansasActivity); }
@Test public void testGoToConditionalPlaceById() throws Exception { PlaceRequest dora = new ConditionalPlaceRequest("dora").when(p -> true) .orElse(new DefaultPlaceRequest("other")); WorkbenchScreenActivity doraActivity = mock(WorkbenchScreenActivity.class); when(doraActivity.isType(ActivityResourceType.SCREEN.name())).thenReturn(true); when(activityManager.getActivities(dora)).thenReturn(singleton((Activity) doraActivity)); placeManager.goTo(dora); verifyActivityLaunchSideEffects(dora, doraActivity, null); }
@Test public void testGoToConditionalPlaceById() throws Exception { PlaceRequest dora = new ConditionalPlaceRequest("dora").when(p -> true) .orElse(new DefaultPlaceRequest("other")); WorkbenchScreenActivity doraActivity = mock(WorkbenchScreenActivity.class); when(doraActivity.isType(ActivityResourceType.SCREEN.name())).thenReturn(true); when(activityManager.getActivities(dora)).thenReturn(singleton((Activity) doraActivity)); placeManager.goTo(dora); verifyActivityLaunchSideEffects(dora, doraActivity, null); }
@Test public void testGoToPartWeAreAlreadyAt() throws Exception { when(kansasActivity.isType(ActivityResourceType.SCREEN.name())).thenReturn(true); placeManager.goTo(new PartDefinitionImpl(kansas), null); // note "refEq" tests equality field by field using reflection. don't read it as "reference equals!" :) verify(selectWorkbenchPartEvent).fire(refEq(new SelectPlaceEvent(kansas))); verifyNoActivityLaunchSideEffects(kansas, kansasActivity); }