Skip to content
SessionDataTest.java 1.27 KiB
Newer Older
package it.inaf.ia2.gms.authn;

Sonia Zorba's avatar
Sonia Zorba committed
import it.inaf.ia2.aa.data.User;
import it.inaf.ia2.gms.authn.RapClient;
import javax.servlet.http.HttpServletRequest;
Sonia Zorba's avatar
Sonia Zorba committed
import javax.servlet.http.HttpSession;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import org.junit.runner.RunWith;
Sonia Zorba's avatar
Sonia Zorba committed
import static org.mockito.ArgumentMatchers.eq;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import org.mockito.junit.MockitoJUnitRunner;

@RunWith(MockitoJUnitRunner.class)
public class SessionDataTest {

    @Mock
    private HttpServletRequest request;
    @Mock
    private RapClient rapClient;

    @InjectMocks
    private SessionData sessionData;

    @Test
    public void testExpired() {

Sonia Zorba's avatar
Sonia Zorba committed
        HttpSession session = mock(HttpSession.class);
        when(request.getSession(eq(false))).thenReturn(session);
        User user = new User();
        user.setUserId("123");
        user.setUserLabel("Name Surname");
        user.setAccessToken("<access_token>");
        user.setRefreshToken("<refresh_token>");
        user.setExpiresIn(3600);
Sonia Zorba's avatar
Sonia Zorba committed
        when(session.getAttribute(eq("user_data"))).thenReturn(user);

        sessionData.init();

        assertTrue(sessionData.getExpiresIn() > 0);
    }
}