Package com.vtence.molecule

Examples of com.vtence.molecule.Session


        assertThat("update time", session.updatedAt(), equalTo(updateTime));
    }

    @Test public void
    marksSessionCreationTime() throws InterruptedException {
        Session data = new Session();
        Date creationTime = delorean.freeze();
        Session session = save(data);
        assertThat("creation time", session.createdAt(), equalTo(creationTime));

        delorean.unfreeze();
        delorean.travelInTime(1000);

        Session laterOn = save(session);
        assertThat("creation time later on", laterOn.createdAt(), equalTo(creationTime));
    }
View Full Code Here


        assertThat("creation time later on", laterOn.createdAt(), equalTo(creationTime));
    }

    @Test public void
    discardsExpiredSessions() {
        Session data = new Session();
        data.maxAge(maxAge);
        String sid = pool.save(data);
        delorean.travelInTime(timeJump(maxAge));
        assertThat("expired session", pool.load(sid), nullValue());
    }
View Full Code Here

        assertNoLongerInPool(expiringSessions);
    }

    @Test public void
    notifiesWhenSessionsAreLoaded() {
        final String sid = pool.save(new Session());
        pool.setSessionListener(listener);
        context.checking(new Expectations() {{
            oneOf(listener).sessionLoaded(with(sid));
        }});
        pool.load(sid);
View Full Code Here

        pool.load(sid);
    }

    @Test public void
    notifiesWhenSessionsAreSaved() {
        final String sid = pool.save(new Session());
        Session session = pool.load(sid);

        pool.setSessionListener(listener);
        context.checking(new Expectations() {{
            oneOf(listener).sessionSaved(with(sid));
        }});
View Full Code Here

    notifiesWhenSessionsAreCreated() {
        pool.setSessionListener(listener);
        context.checking(new Expectations() {{
            oneOf(listener).sessionCreated(with("1"));
        }});
        pool.save(new Session());
    }
View Full Code Here

        pool.save(new Session());
    }

    @Test public void
    notifiesWhenSessionsAreDropped() {
        final String sid = pool.save(new Session());
        pool.setSessionListener(listener);

        pool.destroy("not-in-pool");
        context.checking(new Expectations() {{
            oneOf(listener).sessionDropped(with(sid));
View Full Code Here

        return TimeUnit.SECONDS.toMillis(seconds);
    }

    private Collection<String> expire(Collection<String> sessions) {
        for (String sid : sessions) {
            Session session = pool.load(sid);
            session.maxAge(maxAge);
            pool.save(session);
        }
        return sessions;
    }
View Full Code Here

    }

    private Collection<String> addSessionsToPool(int count) {
        Collection<String> sessions = new ArrayList<String>();
        for (int i = 0; i < count; i++) {
            Session data = new Session();
            sessions.add(pool.save(data));
        }
        return sessions;
    }
View Full Code Here

    @Test public void
    supportsStoringAndRetrievingSessionsFromMultipleThreadsSimultaneously() throws InterruptedException {
        blitzer.blitz(new Runnable() {
            public void run() {
                String sid = pool.save(new Session());
                if (pool.load(sid) == null) errorCount.incrementAndGet();
            }
        });
        blitzer.shutdown();
        assertThat("errors count", errorCount.intValue(), equalTo(0));
View Full Code Here

        sessionTracker = new CookieSessionTracker(new SessionPool(new SecureIdentifierPolicy(), clock));
        server.add(sessionTracker)
              .start(new DynamicRoutes() {{
                         map("/").to(new Application() {
                             public void handle(Request request, Response response) throws Exception {
                                 Session session = Session.get(request);
                                 String username = session.contains("username") ? session.<String>get("username") : "Guest";
                                 response.body("Hello, " + username);
                             }
                         });

                         post("/login").to(new Application() {
                             public void handle(Request request, Response response) throws Exception {
                                 String username = request.parameter("username");
                                 Session session = Session.get(request);
                                 session.put("username", username);
                                 response.redirectTo("/");
                             }
                         });

                         delete("/logout").to(new Application() {
                             public void handle(Request request, Response response) throws Exception {
                                 Session session = Session.get(request);
                                 session.invalidate();
                                 response.redirectTo("/");
                             }
                         });
                     }}
              );
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.