package com.metservice.kanban.model; import static org.hamcrest.core.Is.is; import static org.junit.Assert.assertThat; import org.junit.Test; public class KanbanCellTest { @Test public void cellCanHaveWorkItemAbove() { WorkItem featureAbove = new WorkItem(1, new WorkItemType()); KanbanCell cell = new KanbanCell(featureAbove.getType()); cell.setWorkItemAbove(featureAbove); assertThat(cell.getWorkItemAbove(), is(featureAbove)); } @Test public void cellCanHaveWorkItemBelow() { WorkItem featureBelow = new WorkItem(1, new WorkItemType()); KanbanCell cell = new KanbanCell(featureBelow.getType()); cell.setWorkItemBelow(featureBelow); assertThat(cell.getWorkItemBelow(), is(featureBelow)); } @Test public void cellCanBeCloned() throws CloneNotSupportedException { WorkItem feature = new WorkItem(1, new WorkItemType()); WorkItem featureAbove = new WorkItem(2, new WorkItemType()); WorkItem featureBelow = new WorkItem(3, new WorkItemType()); KanbanCell originalCell = new KanbanCell(feature.getType()); originalCell.setWorkItem(feature); originalCell.setWorkItemAbove(featureAbove); originalCell.setWorkItemBelow(featureBelow); KanbanCell clonedCell = originalCell.clone(); assertThat(clonedCell.getWorkItem(), is(feature)); assertThat(clonedCell.getWorkItemAbove(), is(featureAbove)); assertThat(clonedCell.getWorkItemBelow(), is(featureBelow)); } }