📄 distributedticketregistrytests.java
字号:
/* * Copyright 2007 The JA-SIG Collaborative. All rights reserved. See license * distributed with this file and available online at * http://www.uportal.org/license.html */package org.jasig.cas.ticket.registry;import java.util.Collection;import java.util.HashMap;import java.util.Map;import org.jasig.cas.TestUtils;import org.jasig.cas.ticket.ServiceTicket;import org.jasig.cas.ticket.Ticket;import org.jasig.cas.ticket.TicketGrantingTicket;import org.jasig.cas.ticket.TicketGrantingTicketImpl;import org.jasig.cas.ticket.support.NeverExpiresExpirationPolicy;import junit.framework.TestCase;/** * * @author Scott Battaglia * @version $Revision: 1.1 $ $Date: 2005/08/19 18:27:17 $ * @since 3.1 * */public class DistributedTicketRegistryTests extends TestCase { private TestDistributedTicketRegistry ticketRegistry; public boolean wasTicketUpdated = false; protected void setUp() throws Exception { this.ticketRegistry = new TestDistributedTicketRegistry(); this.wasTicketUpdated = false; } public void testProxiedInstancesEqual() { final TicketGrantingTicket t = new TicketGrantingTicketImpl("test", TestUtils.getAuthentication(), new NeverExpiresExpirationPolicy()); this.ticketRegistry.addTicket(t); final TicketGrantingTicket returned = (TicketGrantingTicket) this.ticketRegistry.getTicket("test"); assertEquals(t, returned); assertEquals(returned, t); assertEquals(t.getCreationTime(), returned.getCreationTime()); assertEquals(t.getAuthentication(), returned.getAuthentication()); assertEquals(t.getCountOfUses(), returned.getCountOfUses()); assertEquals(t.getGrantingTicket(), returned.getGrantingTicket()); assertEquals(t.getId(), returned.getId()); assertEquals(t.getChainedAuthentications(), returned.getChainedAuthentications()); assertEquals(t.isExpired(), returned.isExpired()); assertEquals(t.isRoot(), returned.isRoot()); final ServiceTicket s = t.grantServiceTicket("stest", TestUtils.getService(), new NeverExpiresExpirationPolicy(), false); this.ticketRegistry.addTicket(s); final ServiceTicket sreturned = (ServiceTicket) this.ticketRegistry.getTicket("stest"); assertEquals(s, sreturned); assertEquals(sreturned, s); assertEquals(s.getCreationTime(), sreturned.getCreationTime()); assertEquals(s.getCountOfUses(), sreturned.getCountOfUses()); assertEquals(s.getGrantingTicket(), sreturned.getGrantingTicket()); assertEquals(s.getId(), sreturned.getId()); assertEquals(s.isExpired(), sreturned.isExpired()); assertEquals(s.getService(), sreturned.getService()); assertEquals(s.isFromNewLogin(), sreturned.isFromNewLogin()); } public void testUpdateOfRegistry() { final TicketGrantingTicket t = new TicketGrantingTicketImpl("test", TestUtils.getAuthentication(), new NeverExpiresExpirationPolicy()); this.ticketRegistry.addTicket(t); final TicketGrantingTicket returned = (TicketGrantingTicket) this.ticketRegistry.getTicket("test"); final ServiceTicket s = returned.grantServiceTicket("test2", TestUtils.getService(), new NeverExpiresExpirationPolicy(), true); this.ticketRegistry.addTicket(s); final ServiceTicket s2 = (ServiceTicket) this.ticketRegistry.getTicket("test2"); assertNotNull(s2.grantTicketGrantingTicket("ff", TestUtils.getAuthentication(), new NeverExpiresExpirationPolicy())); assertTrue(s2.isValidFor(TestUtils.getService())); assertTrue(this.wasTicketUpdated); returned.expire(); assertTrue(t.isExpired()); } public void testTicketDoesntExist() { assertNull(this.ticketRegistry.getTicket("fdfas")); } protected class TestDistributedTicketRegistry extends AbstractDistributedTicketRegistry { private Map<String, Ticket> tickets = new HashMap<String, Ticket>(); protected void updateTicket(final Ticket ticket) { DistributedTicketRegistryTests.this.wasTicketUpdated = true; } public void addTicket(final Ticket ticket) { this.tickets.put(ticket.getId(), ticket); } public boolean deleteTicket(final String ticketId) { return this.tickets.remove(ticketId) != null; } public Ticket getTicket(final String ticketId) { return getProxiedTicketInstance(this.tickets.get(ticketId)); } public Collection<Ticket> getTickets() { return this.tickets.values(); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -