package com.metservice.kanban.charts.cumulativeflow;
import static org.hamcrest.core.Is.is;
import static org.junit.Assert.assertThat;
import java.io.IOException;
import java.text.ParseException;
import java.util.List;
import org.jfree.data.category.CategoryDataset;
import org.junit.Test;
import com.metservice.kanban.model.WorkItem;
import com.metservice.kanban.model.WorkItemType;
public class CumulativeFlowChartBuilderTest {
@Test
public void testDataSet() throws ParseException, IOException {
WorkItemType type = new WorkItemType("phase1", "phase2", "phase3", "phase4");
List<WorkItem> workItems = CumulativeFlowChartMatrixTest.buildListFirstCase(type);
CumulativeFlowChartBuilder builder = new CumulativeFlowChartBuilder(null, null);
builder.createDataset(type.getPhases(), workItems);
}
@Test
public void testDataSetIsInCorrectOrder() throws ParseException, IOException {
WorkItemType type = new WorkItemType("phase1", "phase2", "phase3", "phase4");
List<WorkItem> workItems = CumulativeFlowChartMatrixTest.buildListFirstCase(type);
CumulativeFlowChartBuilder builder = new CumulativeFlowChartBuilder(null, null);
CategoryDataset dataset = builder.createDataset(type.getPhases(), workItems);
assertThat(dataset.getRowKey(0).toString(), is("phase4"));
assertThat(dataset.getRowKey(1).toString(), is("phase3"));
assertThat(dataset.getRowKey(2).toString(), is("phase2"));
assertThat(dataset.getRowKey(3).toString(), is("phase1"));
}
}