package edu.ualberta.med.biobank.test.wrappers; import java.math.BigDecimal; import java.util.Arrays; import java.util.HashSet; import junit.framework.Assert; import org.junit.Test; import edu.ualberta.med.biobank.model.CollectionEvent; import edu.ualberta.med.biobank.model.Specimen; import edu.ualberta.med.biobank.test.TestDatabase; @Deprecated public class TestCaCore extends TestDatabase { /** * Check whether ApplicationService method() arguments are incorrectly * modified when unwrapped/ wrapped. * * @throws Exception */ @Test public void epicFail() throws Exception { CollectionEvent ce = new CollectionEvent(); ce.setId(1); Specimen s1 = new Specimen(); s1.setId(1); s1.setQuantity(new BigDecimal(0.1)); Specimen s2 = new Specimen(); s2.setId(1); s1.setQuantity(new BigDecimal(0.2)); ce.setAllSpecimens(new HashSet<Specimen>(Arrays.asList(s1))); ce.setOriginalSpecimens(new HashSet<Specimen>(Arrays.asList(s2))); appService.search(CollectionEvent.class, ce); Specimen after1 = ce.getAllSpecimens().iterator().next(); Specimen after2 = ce.getOriginalSpecimens().iterator().next(); Assert.assertTrue(after1 != after2); Assert.assertTrue(!after1.getQuantity().equals(after2.getQuantity())); } }