package model.manager;
import static org.junit.Assert.assertTrue;
import java.util.Set;
import org.celllife.idart.database.hibernate.AccumulatedDrugs;
import org.celllife.idart.database.hibernate.Drug;
import org.celllife.idart.test.HibernateTest;
import org.testng.annotations.Test;
public class DrugLabelTest extends HibernateTest {
@Test()
public void testGetQuantityDispensedForLabel() {
/*
* Expecting a package with accumulated drugs for the previous package.
*/
Set<AccumulatedDrugs> accumulatedDrugs = PackageManager.getPackage(
getSession(), "TEST123").getAccumulatedDrugs();
for (AccumulatedDrugs accumDrugs : accumulatedDrugs) {
Drug drug = accumDrugs.getPillCount().getDrug();
int accum = accumDrugs.getPillCount().getAccum();
String test = PackageManager.getQuantityDispensedForLabel(
accumulatedDrugs, drug.getPackSize(), drug.getName(), drug.getPackSize(),
false, true);
String expected ="";
if (accum == 0){
expected = "(" + drug.getPackSize() + ")";
} else {
expected = "(" + drug.getPackSize() + " + " + accum + ")";
}
assertTrue(expected + " expected", test.equals(expected));
}
}
public void createData() {
startTransaction();
utils.createPackage(utils.createPatient("1234"), "TEST123", 4, utils
.getDrugs(3), new int[]{0,1,2});
getSession().flush();
endTransactionAndCommit();
}
}