package com.globant.katari.login.cas;
import javax.servlet.http.HttpSession;
import org.easymock.EasyMock;
import junit.framework.TestCase;
public class CasTicketRegistryTest extends TestCase {
public void testRegistry() {
HttpSession session1 = EasyMock.createMock(HttpSession.class);
HttpSession session2 = EasyMock.createMock(HttpSession.class);
EasyMock.expect(session1.getId()).andReturn("s1").times(5);
EasyMock.expect(session2.getId()).andReturn("s2").times(2);
EasyMock.replay(session1);
EasyMock.replay(session2);
String ticket1 = "ticket1";
String ticket2 = "ticket2";
CasTicketRegistry reg = new CasTicketRegistry();
reg.registerTicket(ticket1, session1);
reg.registerTicket(ticket2, session2);
assertEquals(reg.getSession(ticket1), session1);
assertEquals(reg.getSession(ticket2), session2);
assertNull(reg.getSession("ticket3"));
reg.removeSession(session1);
assertNull(reg.getSession("ticket1"));
EasyMock.verify(session1);
EasyMock.verify(session2);
}
}