Search in sources :

Example 1 with ReadOnlyBean

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();
}
Also used : ApplicationStatePersistenceStrategySource(org.apache.tapestry5.services.ApplicationStatePersistenceStrategySource) ApplicationStatePersistenceStrategy(org.apache.tapestry5.services.ApplicationStatePersistenceStrategy) ApplicationStateManager(org.apache.tapestry5.services.ApplicationStateManager) ApplicationStateContribution(org.apache.tapestry5.services.ApplicationStateContribution) ReadOnlyBean(org.apache.tapestry5.internal.transform.pages.ReadOnlyBean) Test(org.testng.annotations.Test)

Example 2 with ReadOnlyBean

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();
}
Also used : ApplicationStatePersistenceStrategySource(org.apache.tapestry5.services.ApplicationStatePersistenceStrategySource) ApplicationStatePersistenceStrategy(org.apache.tapestry5.services.ApplicationStatePersistenceStrategy) ApplicationStateManager(org.apache.tapestry5.services.ApplicationStateManager) ApplicationStateContribution(org.apache.tapestry5.services.ApplicationStateContribution) ReadOnlyBean(org.apache.tapestry5.internal.transform.pages.ReadOnlyBean) Test(org.testng.annotations.Test)

Example 3 with ReadOnlyBean

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();
}
Also used : ApplicationStatePersistenceStrategySource(org.apache.tapestry5.services.ApplicationStatePersistenceStrategySource) ApplicationStatePersistenceStrategy(org.apache.tapestry5.services.ApplicationStatePersistenceStrategy) ApplicationStateManager(org.apache.tapestry5.services.ApplicationStateManager) ApplicationStateContribution(org.apache.tapestry5.services.ApplicationStateContribution) ReadOnlyBean(org.apache.tapestry5.internal.transform.pages.ReadOnlyBean) Test(org.testng.annotations.Test)

Example 4 with ReadOnlyBean

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();
}
Also used : ApplicationStatePersistenceStrategySource(org.apache.tapestry5.services.ApplicationStatePersistenceStrategySource) ApplicationStatePersistenceStrategy(org.apache.tapestry5.services.ApplicationStatePersistenceStrategy) ApplicationStateManager(org.apache.tapestry5.services.ApplicationStateManager) ApplicationStateContribution(org.apache.tapestry5.services.ApplicationStateContribution) ReadOnlyBean(org.apache.tapestry5.internal.transform.pages.ReadOnlyBean) Test(org.testng.annotations.Test)

Example 5 with ReadOnlyBean

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();
}
Also used : ApplicationStatePersistenceStrategy(org.apache.tapestry5.services.ApplicationStatePersistenceStrategy) Request(org.apache.tapestry5.http.services.Request) ReadOnlyBean(org.apache.tapestry5.internal.transform.pages.ReadOnlyBean) Session(org.apache.tapestry5.http.services.Session) Test(org.testng.annotations.Test)

Aggregations

ReadOnlyBean (org.apache.tapestry5.internal.transform.pages.ReadOnlyBean)10 ApplicationStatePersistenceStrategy (org.apache.tapestry5.services.ApplicationStatePersistenceStrategy)10 Test (org.testng.annotations.Test)10 ApplicationStateContribution (org.apache.tapestry5.services.ApplicationStateContribution)7 ApplicationStateManager (org.apache.tapestry5.services.ApplicationStateManager)7 ApplicationStatePersistenceStrategySource (org.apache.tapestry5.services.ApplicationStatePersistenceStrategySource)7 Request (org.apache.tapestry5.http.services.Request)3 Session (org.apache.tapestry5.http.services.Session)3 ApplicationStateCreator (org.apache.tapestry5.services.ApplicationStateCreator)3 ObjectLocator (org.apache.tapestry5.commons.ObjectLocator)1 Holder (org.apache.tapestry5.internal.util.Holder)1 IAnswer (org.easymock.IAnswer)1