package edu.ualberta.med.biobank.test.wrappers; import java.util.Calendar; import java.util.Date; import junit.framework.Assert; import org.junit.Test; import edu.ualberta.med.biobank.common.wrappers.ShipmentInfoWrapper; import edu.ualberta.med.biobank.common.wrappers.ShippingMethodWrapper; import edu.ualberta.med.biobank.common.wrappers.SiteWrapper; import edu.ualberta.med.biobank.common.wrappers.SpecimenWrapper; import edu.ualberta.med.biobank.test.TestDatabase; import edu.ualberta.med.biobank.test.internal.ShipmentInfoHelper; import edu.ualberta.med.biobank.test.internal.SiteHelper; import edu.ualberta.med.biobank.test.internal.SpecimenHelper; @Deprecated public class TestShipmentInfo extends TestDatabase { @Test public void testGettersAndSetters() throws Exception { String name = "testGettersAndSetters" + r.nextInt(); SiteWrapper site = SiteHelper.addSite(name); SpecimenWrapper spc = SpecimenHelper.addParentSpecimen(); ShipmentInfoWrapper shipInfo = ShipmentInfoHelper.addShipmentInfo(site, ShippingMethodWrapper.getShippingMethods(appService).get(0), spc); testGettersAndSetters(shipInfo); } @Test public void testReceivedToday() throws Exception { String name = "testReceivedToday" + r.nextInt(); SiteWrapper site = SiteHelper.addSite(name); SpecimenWrapper spc = SpecimenHelper.addParentSpecimen(); Date dateNow = new Date(); ShipmentInfoWrapper shipInfo = ShipmentInfoHelper.addShipmentInfo(site, ShippingMethodWrapper.getShippingMethods(appService).get(0), TestCommon.getNewWaybill(r), dateNow, spc); Assert.assertTrue(shipInfo.isReceivedToday()); // set date to 1 day in future Calendar cal = Calendar.getInstance(); cal.setTime(dateNow); cal.add(Calendar.DAY_OF_MONTH, 1); shipInfo.setReceivedAt(cal.getTime()); Assert.assertFalse(shipInfo.isReceivedToday()); // set date to 1 day ago cal = Calendar.getInstance(); cal.setTime(dateNow); cal.add(Calendar.DAY_OF_MONTH, -1); shipInfo.setReceivedAt(cal.getTime()); Assert.assertFalse(shipInfo.isReceivedToday()); } }