@Override public Set<Activity> getActivities(final PlaceRequest placeRequest) { return getActivities(placeRequest, true); }
@Override public <T extends Activity> T getActivity(final Class<T> clazz, final PlaceRequest placeRequest, final boolean secure) { final Set<Activity> activities = getActivities(placeRequest, secure); if (activities.size() == 0) { return null; } final Activity activity = activities.iterator().next(); return (T) activity; }
@Test public void activityBeanShouldBeCreatedOnlyOnceOnGetActivities() throws Exception { activityManager.getActivities(pathPlace); verify(pathIocBeanSpy, times(1)).getInstance(); }
@Test public void shouldNotStartUnauthorizedActivities() throws Exception { when(authzManager.authorize(any(Resource.class), eq(dorothy))).thenReturn(false); activityManager.getActivities(kansas); verify(kansasActivity, never()).onStartup(kansas); }
@Test public void shouldNotStartUnauthorizedActivities() throws Exception { when(authzManager.authorize(any(Resource.class), eq(dorothy))).thenReturn(false); activityManager.getActivities(kansas); verify(kansasActivity, never()).onStartup(kansas); }
@Test public void shouldNotSeeUnauthorizedActivities() throws Exception { when(authzManager.authorize(any(Resource.class), eq(dorothy))).thenReturn(false); Set<Activity> activities = activityManager.getActivities(kansas); assertEquals(0, activities.size()); }
@Test public void shouldNotSeeUnauthorizedActivities() throws Exception { when(authzManager.authorize(any(Resource.class), eq(dorothy))).thenReturn(false); Set<Activity> activities = activityManager.getActivities(kansas); assertEquals(0, activities.size()); }
@Test public void shouldNotLeakUnauthorizedActivityInstances() throws Exception { when(authzManager.authorize(any(Resource.class), eq(dorothy))).thenReturn(false); activityManager.getActivities(kansas); // this overspecified; all we care is that any activity that was created has also been destroyed. // it would be equally okay if the bean was never instantiated in the first place. verify(activityBeansCache).getActivity("kansas"); verify(iocManager).destroyBean(kansasActivity); }
@Test public void shouldNotLeakUnauthorizedActivityInstances() throws Exception { when(authzManager.authorize(any(Resource.class), eq(dorothy))).thenReturn(false); activityManager.getActivities(kansas); // this overspecified; all we care is that any activity that was created has also been destroyed. // it would be equally okay if the bean was never instantiated in the first place. verify(activityBeansCache).getActivity("kansas"); verify(iocManager).destroyBean(kansasActivity); }
@Test public void shouldCallOnStartupBeforeReturningNewActivity() throws Exception { Set<Activity> activities = activityManager.getActivities(kansas); assertEquals(1, activities.size()); assertEquals(kansasActivity, activities.iterator().next()); verify(kansasActivity, times(1)).onStartup(kansas); }
@Test public void getActivitiesByTypeShouldRespectBeanActivationStatus() throws Exception { Set<Activity> activities = activityManager.getActivities(Activity.class); assertEquals(1, activities.size()); assertSame(activatedActivity, activities.iterator().next()); }
@Test public void shouldResolveIdentifier() throws Exception { Set<Activity> activities = activityManager.getActivities(kansas); assertEquals(1, activities.size()); assertEquals(kansasActivity, activities.iterator().next()); verify(kansasActivity, times(1)).onStartup(kansas); }
@Test public void shouldResolveIdentifier() throws Exception { Set<Activity> activities = activityManager.getActivities(kansas); assertEquals(1, activities.size()); assertEquals(kansasActivity, activities.iterator().next()); verify(kansasActivity, times(1)).onStartup(kansas); }
@Test public void shouldCallOnShutdownWhenDestroyingActivity() throws Exception { activityManager.getActivities(kansas); activityManager.destroyActivity(kansasActivity); verify(kansasActivity, times(1)).onShutdown(); verify(iocManager, times(1)).destroyBean(kansasActivity); }
@Test public void shouldCallOnShutdownWhenDestroyingActivity() throws Exception { activityManager.getActivities(kansas); activityManager.destroyActivity(kansasActivity); verify(kansasActivity, times(1)).onShutdown(); verify(iocManager, times(1)).destroyBean(kansasActivity); }
@Test public void getActivitiesForActivePlaceRequestShouldReturnActivity() throws Exception { Set<Activity> activities = activityManager.getActivities(new DefaultPlaceRequest("activated activity")); assertEquals(1, activities.size()); assertSame(activatedActivity, activities.iterator().next()); }
@Test public void getActivitiesForInactivePlaceRequestShouldReturnEmptySet() throws Exception { Set<Activity> activities = activityManager.getActivities(new DefaultPlaceRequest("non-activated activity")); assertEquals(0, activities.size()); }
@Test public void getActivitiesForInactivePlaceRequestShouldReturnEmptySet() throws Exception { Set<Activity> activities = activityManager.getActivities(new DefaultPlaceRequest("non-activated activity")); assertEquals(0, activities.size()); }
@Test public void shouldResolvePlaceIdentifierForPathPlaceRequestsOnGetActivities() throws Exception { assertEquals(PathPlaceRequest.NULL, pathPlace.getIdentifier()); Set<Activity> activities = activityManager.getActivities(pathPlace); assertEquals(1, activities.size()); assertEquals(PATH_PLACE_ID, activities.iterator().next().getPlace().getIdentifier()); }
@Test public void shouldResolvePlaceIdentifierForPathPlaceRequestsOnGetActivities() throws Exception { assertEquals(PathPlaceRequest.NULL, pathPlace.getIdentifier()); Set<Activity> activities = activityManager.getActivities(pathPlace); assertEquals(1, activities.size()); assertEquals(PATH_PLACE_ID, activities.iterator().next().getPlace().getIdentifier()); }