View Javadoc

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