View Javadoc

1   package com.atlassian.johnson;
2   
3   import com.atlassian.johnson.event.Event;
4   import com.atlassian.johnson.event.EventType;
5   import junit.framework.TestCase;
6   
7   import java.util.Collection;
8   
9   public class TestJohnsonEventContainer extends TestCase
10  {
11      public void testContainer()
12      {
13          // no events at the start!
14          JohnsonEventContainer container = new JohnsonEventContainer();
15          assertFalse(container.hasEvents());
16  
17          // add an event and check it exists
18          Event event = new Event(new EventType("systemic", "Systemic Anomaly"), "There is an anomaly in the matrix");
19          container.addEvent(event);
20          assertTrue(container.hasEvents());
21          Collection containerEvents = container.getEvents();
22          assertEquals(1, containerEvents.size());
23          assertTrue(containerEvents.contains(event));
24  
25          // now remove the event and check it's gone
26          container.removeEvent(event);
27          assertFalse(container.hasEvents());
28          assertEquals(0, container.getEvents().size());
29      }
30  }