package org.openmrs.module.reporting.cohort.definition.evaluator;
import static org.hamcrest.core.Is.is;
import static org.junit.Assert.*;
import org.hamcrest.core.Is;
import org.junit.Test;
import org.openmrs.module.reporting.cohort.EvaluatedCohort;
import org.openmrs.module.reporting.cohort.definition.CohortDefinition;
import org.openmrs.module.reporting.cohort.definition.EvaluatableCohortDefinition;
import org.openmrs.module.reporting.cohort.definition.service.CohortDefinitionService;
import org.openmrs.module.reporting.evaluation.EvaluationContext;
import org.openmrs.test.BaseModuleContextSensitiveTest;
import org.springframework.beans.factory.annotation.Autowired;
public class EvaluatableCohortDefinitionEvaluatorTest extends BaseModuleContextSensitiveTest {
@Autowired
CohortDefinitionService service;
@Test
public void evaluate() throws Exception {
EvaluatableCohortDefinition evaluatableCohortDefinition = new AnEvaluatableCohortDefinition();
EvaluatedCohort cohort = service.evaluate(evaluatableCohortDefinition, new EvaluationContext());
assertThat(cohort.size(), is(1));
assertThat(cohort.getDefinition(), Is.<CohortDefinition>is(evaluatableCohortDefinition));
}
}