public Object get(Object instance, InstanceContext context) { return create ? applicationStateManager.get(fieldClass) : applicationStateManager .getIfExists(fieldClass); } });
@Override public boolean isUserConnected() { return stateManager.exists(userClass); }
@Override public void setUserConnected(U user) { stateManager.set(userClass, user); }
@Override public U getUserConnected() { return stateManager.getIfExists(userClass); }
private AlertStorage getAlertStorage() { return asm.get(AlertStorage.class); }
@Override public void advise(MethodInvocation invocation) { invocation.proceed(); Storage storage = (Storage) invocation.getReturnValue(); invocation.setReturnValue(new SecureStorage(storage, indexer, securityManager, appStateManager.getIfExists(JsonSessionState.class))); } };
private AlertStorage getAlertStorage() { return asm.get(AlertStorage.class); }
JsonSessionState state = appStateManager.getIfExists(JsonSessionState.class);
protected final <T> void train_get(ApplicationStateManager manager, Class<T> asoClass, T aso) { expect(manager.get(asoClass)).andReturn(aso); }
public Object get(Object instance, InstanceContext context) { return applicationStateManager.exists(fieldClass); } });
public void set(Object instance, InstanceContext context, Object newValue) { applicationStateManager.set(fieldClass, newValue); }
@Test public void get_if_exists_and_it_doesnt() { String strategyName = "ethereal"; ApplicationStatePersistenceStrategy strategy = mockApplicationStatePersistenceStrategy(); ApplicationStatePersistenceStrategySource source = mockApplicationStatePersistenceStrategySource(); Class asoClass = ReadOnlyBean.class; ApplicationStateCreator<ReadOnlyBean> creator = mockApplicationStateCreator(); Map<Class, ApplicationStateContribution> configuration = Collections.singletonMap(asoClass, new ApplicationStateContribution(strategyName, creator)); train_get(source, strategyName, strategy); train_getIfExists(strategy, asoClass, null); replay(); ApplicationStateManager manager = new ApplicationStateManagerImpl(configuration, source, null); assertNull(manager.getIfExists(asoClass)); verify(); }
@SuppressWarnings("unchecked") @Test public void get_from_configured_aso() { String strategyName = "ethereal"; ApplicationStatePersistenceStrategy strategy = mockApplicationStatePersistenceStrategy(); ApplicationStatePersistenceStrategySource source = mockApplicationStatePersistenceStrategySource(); Class asoClass = ReadOnlyBean.class; ApplicationStateCreator<ReadOnlyBean> creator = mockApplicationStateCreator(); ReadOnlyBean aso = new ReadOnlyBean(); Map<Class, ApplicationStateContribution> configuration = Collections.singletonMap(asoClass, new ApplicationStateContribution(strategyName, creator)); train_get(source, strategyName, strategy); train_get(strategy, asoClass, creator, aso); replay(); ApplicationStateManager manager = new ApplicationStateManagerImpl(configuration, source, null); assertSame(manager.get(asoClass), aso); verify(); }
@SuppressWarnings("unchecked") @Test public void check_exists_when_null() { String strategyName = "ethereal"; ApplicationStatePersistenceStrategy strategy = mockApplicationStatePersistenceStrategy(); ApplicationStatePersistenceStrategySource source = mockApplicationStatePersistenceStrategySource(); Class asoClass = ReadOnlyBean.class; ApplicationStateCreator<ReadOnlyBean> creator = mockApplicationStateCreator(); Map<Class, ApplicationStateContribution> configuration = Collections.singletonMap(asoClass, new ApplicationStateContribution(strategyName, creator)); train_get(source, strategyName, strategy); train_exists(strategy, asoClass, false); replay(); ApplicationStateManager manager = new ApplicationStateManagerImpl(configuration, source, null); assertFalse(manager.exists(asoClass)); verify(); }
@SuppressWarnings("unchecked") @Test public void set_configured_aso() { String strategyName = "ethereal"; ApplicationStatePersistenceStrategy strategy = mockApplicationStatePersistenceStrategy(); ApplicationStatePersistenceStrategySource source = mockApplicationStatePersistenceStrategySource(); Class asoClass = ReadOnlyBean.class; Object aso = new ReadOnlyBean(); Map<Class, ApplicationStateContribution> configuration = Collections.singletonMap(asoClass, new ApplicationStateContribution(strategyName)); train_get(source, strategyName, strategy); strategy.set(asoClass, aso); replay(); ApplicationStateManager manager = new ApplicationStateManagerImpl(configuration, source, null); manager.set(asoClass, aso); verify(); }
@Test public void get_if_exists_when_it_does_exist() { String strategyName = "ethereal"; ApplicationStatePersistenceStrategy strategy = mockApplicationStatePersistenceStrategy(); ApplicationStatePersistenceStrategySource source = mockApplicationStatePersistenceStrategySource(); Class asoClass = ReadOnlyBean.class; ApplicationStateCreator<ReadOnlyBean> creator = mockApplicationStateCreator(); ReadOnlyBean aso = new ReadOnlyBean(); Map<Class, ApplicationStateContribution> configuration = Collections.singletonMap(asoClass, new ApplicationStateContribution(strategyName, creator)); train_get(source, strategyName, strategy); train_getIfExists(strategy, asoClass, aso); replay(); ApplicationStateManager manager = new ApplicationStateManagerImpl(configuration, source, null); assertSame(manager.getIfExists(asoClass), aso); verify(); } }
locator); Object actual = manager.get(asoClass);
@SuppressWarnings("unchecked") @Test public void check_exists_when_true() { String strategyName = "ethereal"; ApplicationStatePersistenceStrategy strategy = mockApplicationStatePersistenceStrategy(); ApplicationStatePersistenceStrategySource source = mockApplicationStatePersistenceStrategySource(); Class asoClass = ReadOnlyBean.class; ApplicationStateCreator<ReadOnlyBean> creator = mockApplicationStateCreator(); Map<Class, ApplicationStateContribution> configuration = Collections.singletonMap(asoClass, new ApplicationStateContribution(strategyName, creator)); train_get(source, strategyName, strategy); train_exists(strategy, asoClass, true); replay(); ApplicationStateManager manager = new ApplicationStateManagerImpl(configuration, source, null); assertTrue(manager.exists(asoClass)); verify(); }