package org.openmrs.module.reporting.dataset.definition.evaluator;
import static org.hamcrest.core.Is.is;
import static org.junit.Assert.*;
import java.util.Iterator;
import org.hamcrest.core.Is;
import org.junit.Test;
import org.openmrs.module.reporting.dataset.DataSet;
import org.openmrs.module.reporting.dataset.DataSetRow;
import org.openmrs.module.reporting.dataset.definition.DataSetDefinition;
import org.openmrs.module.reporting.dataset.definition.EvaluatableDataSetDefinition;
import org.openmrs.module.reporting.dataset.definition.service.DataSetDefinitionService;
import org.openmrs.module.reporting.evaluation.EvaluationContext;
import org.openmrs.test.BaseModuleContextSensitiveTest;
import org.springframework.beans.factory.annotation.Autowired;
public class EvaluatableDataSetEvaluatorTest extends BaseModuleContextSensitiveTest {
@Autowired
DataSetDefinitionService service;
@Test
public void evaluate() throws Exception {
EvaluatableDataSetDefinition dsd = new AnEvaluatableDataSetDefinition();
DataSet dataSet = service.evaluate(dsd, new EvaluationContext());
assertThat(dataSet.getDefinition(), Is.<DataSetDefinition>is(dsd));
Iterator<DataSetRow> iter = dataSet.iterator();
DataSetRow row = iter.next();
assertThat(row.getColumnValue("one"), Is.<Object>is(1));
assertFalse(iter.hasNext());
}
}