Search in sources :

Example 1 with SessionScope

use of jodd.petite.scope.SessionScope in project jodd by oblac.

the class ScopeTest method testScopeAccept.

@Test
public void testScopeAccept() {
    final PetiteContainer pc = new PetiteContainer();
    SingletonScope singletonScope = pc.resolveScope(SingletonScope.class);
    ProtoScope protoScope = pc.resolveScope(ProtoScope.class);
    SessionScope sessionScope = pc.resolveScope(SessionScope.class);
    RequestScope requestScope = pc.resolveScope(RequestScope.class);
    assertTrue(singletonScope.accept(singletonScope));
    assertTrue(singletonScope.accept(protoScope));
    assertFalse(singletonScope.accept(sessionScope));
    assertFalse(singletonScope.accept(requestScope));
    assertTrue(protoScope.accept(singletonScope));
    assertTrue(protoScope.accept(protoScope));
    assertTrue(protoScope.accept(sessionScope));
    assertTrue(protoScope.accept(requestScope));
    assertTrue(sessionScope.accept(singletonScope));
    assertTrue(sessionScope.accept(protoScope));
    assertTrue(sessionScope.accept(sessionScope));
    assertFalse(sessionScope.accept(requestScope));
    assertTrue(requestScope.accept(singletonScope));
    assertTrue(requestScope.accept(protoScope));
    assertTrue(requestScope.accept(sessionScope));
    assertTrue(requestScope.accept(requestScope));
}
Also used : ProtoScope(jodd.petite.scope.ProtoScope) SingletonScope(jodd.petite.scope.SingletonScope) SessionScope(jodd.petite.scope.SessionScope) RequestScope(jodd.petite.scope.RequestScope) Test(org.junit.Test)

Aggregations

ProtoScope (jodd.petite.scope.ProtoScope)1 RequestScope (jodd.petite.scope.RequestScope)1 SessionScope (jodd.petite.scope.SessionScope)1 SingletonScope (jodd.petite.scope.SingletonScope)1 Test (org.junit.Test)1