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
17 DefaultJohnsonEventContainer container = new DefaultJohnsonEventContainer();
18 assertFalse(container.hasEvents());
19
20
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
29 container.removeEvent(event);
30 assertFalse(container.hasEvents());
31 assertEquals(0, container.getEvents().size());
32 }
33 }