Package com.vtence.molecule

Examples of com.vtence.molecule.Session


    }

    private Application expireSessionAfter(final int timeout) {
        return new Application() {
            public void handle(Request request, Response response) throws Exception {
                Session session = Session.get(request);
                session.put("written", true);
                session.maxAge(timeout);
            }
        };
    }
View Full Code Here


    }

    private Application invalidateSession() {
        return new Application() {
            public void handle(Request request, Response response) throws Exception {
                Session session = Session.get(request);
                session.put("written", true);
                session.invalidate();
            }
        };
    }
View Full Code Here

        assertThat("session not in pool", pool.load("not-in-pool"), nullValue());
    }

    @Test public void
    generatesIdsForNewSessions() {
        Session data = new Session();
        String id = pool.save(data);
        Session session = pool.load(id);
        assertThat("created session", session, notNullValue());
        assertThat("generated id", id, equalTo("1"));
    }
View Full Code Here

        assertThat("generated id", id, equalTo("1"));
    }

    @Test public void
    preservesExistingSessionsIds() {
        Session data = new Session();
        String id = pool.save(data);
        Session session = pool.load(id);
        assertThat("original id", pool.save(session), equalTo(id));
    }
View Full Code Here

        assertThat("original id", pool.save(session), equalTo(id));
    }

    @Test public void
    replacesIdsOfSessionsNotInPool() {
        Session data = new Session();
        String id = pool.save(data);
        assertThat("original id", id, equalTo("1"));
        Session session = pool.load(id);
        pool.clear();
        assertThat("replacement id", pool.save(session), equalTo("2"));
    }
View Full Code Here

        assertThat("replacement id", pool.save(session), equalTo("2"));
    }

    @Test public void
    savesSessionContentDefensively() {
        Session data = new Session();
        data.put("a", "Alice");
        data.put("b", "Bob");
        data.put("c", "Chris");
        data.maxAge(maxAge);

        Session saved = save(data);
        data.clear();

        assertThat("saved session", saved, not(Matchers.sameInstance(data)));
        assertThat("saved session expiration time", saved.maxAge(), equalTo(maxAge));
        assertThat("saved session keys", saved.keys(), Matchers.<Object>contains("a", "b", "c"));
        assertThat("saved session values", saved.values(), Matchers.<Object>contains("Alice", "Bob", "Chris"));
    }
View Full Code Here

        assertThat("saved session values", saved.values(), Matchers.<Object>contains("Alice", "Bob", "Chris"));
    }

    @Test public void
    loadsSessionContentDefensively() {
        Session data = new Session();
        data.put("a", "Alice");
        data.put("b", "Bob");
        data.put("c", "Chris");

        Session loaded = save(data);
        loaded.clear();

        Session stored = pool.load(loaded.id());
        assertThat("stored session values", stored.size(), equalTo(data.size()));
        assertThat("stored session values", stored.values(), Matchers.<Object>contains("Alice", "Bob", "Chris"));
    }
View Full Code Here

    @Test public void
    storesMultipleSessions() {
        int count = 5;
        for (int i = 1; i <= count; i++) {
            String id = pool.save(new Session());
            assertThat("session #" + id, pool.load(id), sessionWithId(valueOf(i)));
        }
        assertThat("pool size", pool.size(), equalTo(count));
    }
View Full Code Here

        assertThat("pool size", pool.size(), equalTo(count));
    }

    @Test(expected = IllegalStateException.class) public void
    forbidsSavingInvalidSessions() {
        Session data = new Session();
        data.invalidate();
        pool.save(data);
    }
View Full Code Here

        pool.save(data);
    }

    @Test public void
    marksSessionUpdateTime() throws InterruptedException {
        Session data = new Session();
        Date updateTime = delorean.freeze();
        Session session = save(data);
        assertThat("update time", session.updatedAt(), equalTo(updateTime));
    }
View Full Code Here

TOP

Related Classes of com.vtence.molecule.Session

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.