Integer encId = regimenTestBuildEncounterHelper("all3");
Context.flushSession();
Context.clearSession();
//update orders to have different start dates
Encounter e = Context.getEncounterService().getEncounter(encId);
int aDay = 1000*60*60*24;
int counter = 1;
for (Order dor : e.getOrders()){
dor.setStartDate(new Date((dor.getStartDate().getTime()) - (aDay * counter)));
counter ++;
log.debug("drugOrder now has start date " + dor.getStartDate());
}
Context.getEncounterService().saveEncounter(e);
Context.flushSession();
Context.clearSession();
//check to see that method returns drug2only
e = Context.getEncounterService().getEncounter(encId);
List<Order> dors = new ArrayList<Order>();
dors.addAll(e.getOrders());
Map<RegimenSuggestion, List<DrugOrder>> m = RegimenUtil.findStrongestStandardRegimenInDrugOrders(Context.getOrderService().getStandardRegimens(),dors);
Assert.assertTrue(m.size() > 0);
RegimenSuggestion rs = m.keySet().iterator().next();
log.debug("findStrongestStandardRegimenInDrugOrders found standard regimen " + rs.getCodeName());
Assert.assertTrue(rs.getCodeName().equals("drug2only"));