示例#1
0
  @Test
  public void verifyDeleteTicketWithChildren() {
    try {
      this.ticketRegistry.addTicket(
          new TicketGrantingTicketImpl(
              "TGT", TestUtils.getAuthentication(), new NeverExpiresExpirationPolicy()));
      final TicketGrantingTicket tgt =
          this.ticketRegistry.getTicket("TGT", TicketGrantingTicket.class);

      final Service service = org.apereo.cas.services.TestUtils.getService("TGT_DELETE_TEST");

      final ServiceTicket st1 =
          tgt.grantServiceTicket("ST1", service, new NeverExpiresExpirationPolicy(), true, false);
      final ServiceTicket st2 =
          tgt.grantServiceTicket("ST2", service, new NeverExpiresExpirationPolicy(), true, false);
      final ServiceTicket st3 =
          tgt.grantServiceTicket("ST3", service, new NeverExpiresExpirationPolicy(), true, false);

      this.ticketRegistry.addTicket(st1);
      this.ticketRegistry.addTicket(st2);
      this.ticketRegistry.addTicket(st3);

      assertNotNull(this.ticketRegistry.getTicket("TGT", TicketGrantingTicket.class));
      assertNotNull(this.ticketRegistry.getTicket("ST1", ServiceTicket.class));
      assertNotNull(this.ticketRegistry.getTicket("ST2", ServiceTicket.class));
      assertNotNull(this.ticketRegistry.getTicket("ST3", ServiceTicket.class));

      this.ticketRegistry.deleteTicket(tgt.getId());

      assertNull(this.ticketRegistry.getTicket("TGT", TicketGrantingTicket.class));
      assertNull(this.ticketRegistry.getTicket("ST1", ServiceTicket.class));
      assertNull(this.ticketRegistry.getTicket("ST2", ServiceTicket.class));
      assertNull(this.ticketRegistry.getTicket("ST3", ServiceTicket.class));
    } catch (final Exception e) {
      fail("Caught an exception. But no exception should have been thrown.");
    }
  }
示例#2
0
  @Test
  public void verifyGetTicketsFromRegistryEqualToTicketsAdded() {
    final Collection<Ticket> tickets = new ArrayList<>();

    for (int i = 0; i < TICKETS_IN_REGISTRY; i++) {
      final TicketGrantingTicket ticketGrantingTicket =
          new TicketGrantingTicketImpl(
              "TEST" + i, TestUtils.getAuthentication(), new NeverExpiresExpirationPolicy());
      final ServiceTicket st =
          ticketGrantingTicket.grantServiceTicket(
              "tests" + i,
              org.apereo.cas.services.TestUtils.getService(),
              new NeverExpiresExpirationPolicy(),
              false,
              true);
      tickets.add(ticketGrantingTicket);
      tickets.add(st);
      this.ticketRegistry.addTicket(ticketGrantingTicket);
      this.ticketRegistry.addTicket(st);
    }

    try {
      final Collection<Ticket> ticketRegistryTickets = this.ticketRegistry.getTickets();
      assertEquals(
          "The size of the registry is not the same as the collection.",
          ticketRegistryTickets.size(),
          tickets.size());

      tickets
          .stream()
          .filter(ticket -> !ticketRegistryTickets.contains(ticket))
          .forEach(
              ticket ->
                  fail(
                      "Ticket was added to registry but was not found in retrieval of collection of all tickets."));
    } catch (final Exception e) {
      fail("Caught an exception. But no exception should have been thrown.");
    }
  }