Example usage for org.springframework.session.data.gemfire AbstractGemFireOperationsSessionRepository.GemFireSession setMaxInactiveIntervalInSeconds

List of usage examples for org.springframework.session.data.gemfire AbstractGemFireOperationsSessionRepository.GemFireSession setMaxInactiveIntervalInSeconds

Introduction

In this page you can find the example usage for org.springframework.session.data.gemfire AbstractGemFireOperationsSessionRepository.GemFireSession setMaxInactiveIntervalInSeconds.

Prototype

public void setMaxInactiveIntervalInSeconds(int maxInactiveIntervalInSeconds) 

Source Link

Document

Sets the maximum interval in seconds in which a Session can remain inactive before the Session is considered expired.

Usage

From source file:org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepositoryTest.java

@Test
public void sessionToData() throws Exception {
    @SuppressWarnings("serial")
    AbstractGemFireOperationsSessionRepository.GemFireSession session = new AbstractGemFireOperationsSessionRepository.GemFireSession(
            "1") {
        @Override/*  w w w . j  a  v a 2  s . c  om*/
        void writeObject(Object obj, DataOutput out) throws IOException {
            assertThat(obj)
                    .isInstanceOf(AbstractGemFireOperationsSessionRepository.GemFireSessionAttributes.class);
            assertThat(out).isNotNull();
        }
    };

    session.setLastAccessedTime(123L);
    session.setMaxInactiveIntervalInSeconds(MAX_INACTIVE_INTERVAL_IN_SECONDS);
    session.setPrincipalName("jblum");

    DataOutput mockDataOutput = mock(DataOutput.class);

    session.toData(mockDataOutput);

    verify(mockDataOutput, times(1)).writeUTF(eq("1"));
    verify(mockDataOutput, times(1)).writeLong(eq(session.getCreationTime()));
    verify(mockDataOutput, times(1)).writeLong(eq(session.getLastAccessedTime()));
    verify(mockDataOutput, times(1)).writeInt(eq(session.getMaxInactiveIntervalInSeconds()));
    verify(mockDataOutput, times(1)).writeInt(eq("jblum".length()));
    verify(mockDataOutput, times(1)).writeUTF(eq(session.getPrincipalName()));
}

From source file:org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepositoryTest.java

@Test
public void hasDeltaWhenSessionMaxInactiveIntervalInSecondsIsUpdatedIsTrue() {
    final int expectedMaxInactiveIntervalInSeconds = 300;

    AbstractGemFireOperationsSessionRepository.GemFireSession session = new AbstractGemFireOperationsSessionRepository.GemFireSession();

    assertThat(session.getMaxInactiveIntervalInSeconds()).isNotEqualTo(expectedMaxInactiveIntervalInSeconds);
    assertThat(session.hasDelta()).isFalse();

    session.setMaxInactiveIntervalInSeconds(expectedMaxInactiveIntervalInSeconds);

    assertThat(session.getMaxInactiveIntervalInSeconds()).isEqualTo(expectedMaxInactiveIntervalInSeconds);
    assertThat(session.hasDelta()).isTrue();

    session.setMaxInactiveIntervalInSeconds(expectedMaxInactiveIntervalInSeconds);

    assertThat(session.getMaxInactiveIntervalInSeconds()).isEqualTo(expectedMaxInactiveIntervalInSeconds);
    assertThat(session.hasDelta()).isTrue();
}

From source file:org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepositoryTest.java

@Test
public void sessionToDelta() throws Exception {
    final DataOutput mockDataOutput = mock(DataOutput.class);

    @SuppressWarnings("serial")
    AbstractGemFireOperationsSessionRepository.GemFireSession session = new AbstractGemFireOperationsSessionRepository.GemFireSession() {
        @Override/*from  w  w  w.j a  va 2 s .co  m*/
        void writeObject(Object obj, DataOutput out) throws IOException {
            assertThat(String.valueOf(obj)).isEqualTo("test");
            assertThat(out).isSameAs(mockDataOutput);
        }
    };

    session.setLastAccessedTime(1L);
    session.setMaxInactiveIntervalInSeconds(300);
    session.setAttribute("attrOne", "test");

    assertThat(session.hasDelta()).isTrue();

    session.toDelta(mockDataOutput);

    assertThat(session.hasDelta()).isFalse();

    verify(mockDataOutput, times(1)).writeLong(eq(1L));
    verify(mockDataOutput, times(1)).writeInt(eq(300));
    verify(mockDataOutput, times(1)).writeInt(eq(1));
    verify(mockDataOutput, times(1)).writeUTF(eq("attrOne"));
}

From source file:org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepositoryTest.java

@Test
public void sessionEqualsDifferentSessionBasedOnId() {
    AbstractGemFireOperationsSessionRepository.GemFireSession sessionOne = new AbstractGemFireOperationsSessionRepository.GemFireSession(
            "1");

    sessionOne.setLastAccessedTime(12345L);
    sessionOne.setMaxInactiveIntervalInSeconds(120);
    sessionOne.setPrincipalName("jblum");

    AbstractGemFireOperationsSessionRepository.GemFireSession sessionTwo = new AbstractGemFireOperationsSessionRepository.GemFireSession(
            "1");

    sessionTwo.setLastAccessedTime(67890L);
    sessionTwo.setMaxInactiveIntervalInSeconds(300);
    sessionTwo.setPrincipalName("rwinch");

    assertThat(sessionOne.getId().equals(sessionTwo.getId())).isTrue();
    assertThat(sessionOne.getLastAccessedTime() == sessionTwo.getLastAccessedTime()).isFalse();
    assertThat(sessionOne.getMaxInactiveIntervalInSeconds() == sessionTwo.getMaxInactiveIntervalInSeconds())
            .isFalse();/*from   w ww  .j  av  a 2  s. c  o  m*/
    assertThat(sessionOne.getPrincipalName().equals(sessionTwo.getPrincipalName())).isFalse();
    assertThat(sessionOne.equals(sessionTwo)).isTrue();
}