package com.metservice.kanban.model;
import static org.hamcrest.core.Is.is;
import static org.junit.Assert.assertThat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import org.junit.Test;
public class WorkItemListTest {
@Test
public void testBasicNeeds() {
// TODO break test up and rename
// TODO Use TestKanbanBoardBuilder to construct test data instead
WorkItemType type = new WorkItemType();
Collection<WorkItem> workItems = new ArrayList<WorkItem>();
WorkItem workItem1 = new WorkItem(1, type);
WorkItem workItem2 = new WorkItem(2, type);
WorkItem workItem3 = new WorkItem(3, type);
workItems.add(workItem1);
workItems.add(workItem2);
workItems.add(workItem3);
List<WorkItem> workItemList = new ArrayList<WorkItem>(workItems);
assertThat(workItemList.size(), is(3));
assertThat(workItem1, is(workItemList.get(0)));
assertThat(workItem2, is(workItemList.get(1)));
assertThat(workItem3, is(workItemList.get(2)));
assertThat(workItem1, is(workItemList.get(0)));
assertThat(workItem2, is(workItemList.get(1)));
assertThat(workItem3, is(workItemList.get(2)));
Iterator<WorkItem> iterator = workItemList.iterator();
assertThat(workItem1, is(iterator.next()));
assertThat(workItem2, is(iterator.next()));
assertThat(workItem3, is(iterator.next()));
}
}