Search in sources :

Example 1 with ApplicationStatePersistenceStrategy

use of org.apache.tapestry5.services.ApplicationStatePersistenceStrategy 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 ApplicationStatePersistenceStrategy

use of org.apache.tapestry5.services.ApplicationStatePersistenceStrategy 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 ApplicationStatePersistenceStrategy

use of org.apache.tapestry5.services.ApplicationStatePersistenceStrategy 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 ApplicationStatePersistenceStrategy

use of org.apache.tapestry5.services.ApplicationStatePersistenceStrategy in project tapestry-5 by apache.

the class ApplicationStatePersistenceStrategySourceImplTest method strategy_found.

@Test
public void strategy_found() {
    ApplicationStatePersistenceStrategy strategy = mockApplicationStatePersistenceStrategy();
    Map<String, ApplicationStatePersistenceStrategy> configuration = Collections.singletonMap("session", strategy);
    replay();
    ApplicationStatePersistenceStrategySource source = new ApplicationStatePersistenceStrategySourceImpl(configuration);
    assertSame(strategy, source.get("session"));
    verify();
}
Also used : ApplicationStatePersistenceStrategySource(org.apache.tapestry5.services.ApplicationStatePersistenceStrategySource) ApplicationStatePersistenceStrategy(org.apache.tapestry5.services.ApplicationStatePersistenceStrategy) Test(org.testng.annotations.Test)

Example 5 with ApplicationStatePersistenceStrategy

use of org.apache.tapestry5.services.ApplicationStatePersistenceStrategy 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)

Aggregations

ApplicationStatePersistenceStrategy (org.apache.tapestry5.services.ApplicationStatePersistenceStrategy)14 Test (org.testng.annotations.Test)14 ReadOnlyBean (org.apache.tapestry5.internal.transform.pages.ReadOnlyBean)12 ApplicationStatePersistenceStrategySource (org.apache.tapestry5.services.ApplicationStatePersistenceStrategySource)9 ApplicationStateContribution (org.apache.tapestry5.services.ApplicationStateContribution)7 ApplicationStateManager (org.apache.tapestry5.services.ApplicationStateManager)7 Request (org.apache.tapestry5.http.services.Request)5 Session (org.apache.tapestry5.http.services.Session)4 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 Issue (spock.lang.Issue)1