use of org.apache.tapestry5.internal.transform.pages.ReadOnlyBean in project tapestry-5 by apache.
the class ApplicationStateManagerImplTest method get_from_configured_aso.
@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();
}
use of org.apache.tapestry5.internal.transform.pages.ReadOnlyBean in project tapestry-5 by apache.
the class ApplicationStateManagerImplTest method get_if_exists_and_it_doesnt.
@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();
}
use of org.apache.tapestry5.internal.transform.pages.ReadOnlyBean in project tapestry-5 by apache.
the class ApplicationStateManagerImplTest method get_if_exists_when_it_does_exist.
@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();
}
use of org.apache.tapestry5.internal.transform.pages.ReadOnlyBean in project tapestry-5 by apache.
the class ApplicationStateManagerImplTest method set_configured_aso.
@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();
}
use of org.apache.tapestry5.internal.transform.pages.ReadOnlyBean in project tapestry-5 by apache.
the class SessionApplicationStatePersistenceStrategyTest method set_aso.
@SuppressWarnings("unchecked")
@Test
public void set_aso() {
Request request = mockRequest();
Session session = mockSession();
Class asoClass = ReadOnlyBean.class;
Object aso = new ReadOnlyBean();
String key = "sso:" + asoClass.getName();
train_getSession(request, true, session);
session.setAttribute(key, aso);
replay();
ApplicationStatePersistenceStrategy strategy = new SessionApplicationStatePersistenceStrategy(request);
strategy.set(asoClass, aso);
verify();
}
Aggregations