// $HeadURL$ // $Id$ // // Copyright © 2006, 2010, 2011, 2012 by the President and Fellows of Harvard College. // // Screensaver is an open-source project developed by the ICCB-L and NSRB labs // at Harvard Medical School. This software is distributed under the terms of // the GNU General Public License. package edu.harvard.med.screensaver.model.libraries; import java.beans.IntrospectionException; import junit.framework.TestSuite; import edu.harvard.med.screensaver.model.AbstractEntityInstanceTest; import edu.harvard.med.screensaver.model.Volume; import edu.harvard.med.screensaver.model.cherrypicks.LabCherryPick; public class WellVolumeAdjustmentTest extends AbstractEntityInstanceTest<WellVolumeAdjustment> { public static TestSuite suite() { return buildTestSuite(WellVolumeAdjustmentTest.class, WellVolumeAdjustment.class); } public WellVolumeAdjustmentTest() { super(WellVolumeAdjustment.class); } public void testLabCherryPickRelationship() { schemaUtil.truncateTables(); Copy copy = dataFactory.newInstance(Copy.class); Well well = dataFactory.newInstance(Well.class); Volume volume = dataFactory.newInstance(Volume.class); LabCherryPick labCherryPick = dataFactory.newInstance(LabCherryPick.class); WellVolumeAdjustment wellVolumeAdjustment = new WellVolumeAdjustment(copy, well, volume, labCherryPick); wellVolumeAdjustment = genericEntityDao.mergeEntity(wellVolumeAdjustment); labCherryPick = genericEntityDao.reloadEntity(labCherryPick); wellVolumeAdjustment = genericEntityDao.reloadEntity(wellVolumeAdjustment, true, WellVolumeAdjustment.labCherryPick); assertEquals(labCherryPick, wellVolumeAdjustment.getLabCherryPick()); } public void testWellVolumeCorrectActivityRelationship() { schemaUtil.truncateTables(); Copy copy = dataFactory.newInstance(Copy.class); Well well = dataFactory.newInstance(Well.class); Volume volume = dataFactory.newInstance(Volume.class); WellVolumeCorrectionActivity wellVolumeCorrectionActivity = dataFactory.newInstance(WellVolumeCorrectionActivity.class); WellVolumeAdjustment wellVolumeAdjustment = new WellVolumeAdjustment(copy, well, volume, wellVolumeCorrectionActivity); wellVolumeAdjustment = genericEntityDao.mergeEntity(wellVolumeAdjustment); wellVolumeCorrectionActivity = genericEntityDao.reloadEntity(wellVolumeCorrectionActivity); wellVolumeAdjustment = genericEntityDao.reloadEntity(wellVolumeAdjustment, true, WellVolumeAdjustment.wellVolumeCorrectionActivity); assertEquals(wellVolumeCorrectionActivity, wellVolumeAdjustment.getWellVolumeCorrectionActivity()); } }