package net.sourceforge.seqware.common.business.impl; import java.util.List; import java.util.Set; import net.sourceforge.seqware.common.BaseUnit; import net.sourceforge.seqware.common.business.IUSService; import net.sourceforge.seqware.common.factory.BeanFactory; import net.sourceforge.seqware.common.hibernate.InSessionExecutions; import net.sourceforge.seqware.common.model.IUS; import net.sourceforge.seqware.common.model.WorkflowRun; import net.sourceforge.seqware.common.util.Log; import static org.junit.Assert.assertEquals; import org.junit.Test; /** * <p> * IusServiceImplTest class. * </p> * * @author boconnor * @version $Id: $Id * @since 0.13.3 */ public class IusServiceImplTest extends BaseUnit { /** * <p> * Constructor for IusServiceImplTest. * </p> * * @throws java.lang.Exception * if any. */ public IusServiceImplTest() throws Exception { super(); } /** * <p> * testAssociatedWorkflowRuns. * </p> */ @Test public void testAssociatedWorkflowRuns() { InSessionExecutions.bindSessionToThread(); IUSService iusService = BeanFactory.getIUSServiceBean(); IUS ius = iusService.findByID(4); Set<WorkflowRun> iuses = ius.getWorkflowRuns(); Log.info("Count " + iuses.size()); InSessionExecutions.unBindSessionFromTheThread(); } /** * <p> * testFindByCriteria. * </p> */ @Test public void testFindByCriteria() { IUSService iusService = BeanFactory.getIUSServiceBean(); // List<IUS> found = iusService.findByCriteria("Test IUS 2", true); // assertEquals(1, found.size()); // Case sensitive search // Make sure that there is no data with name in lower case // found = iusService.findByCriteria("test ius 2", true); // assertEquals(0, found.size()); // Insensitive search // found = iusService.findByCriteria("test ius 2", false); // assertEquals(1, found.size()); // Test SW accession List<IUS> found = iusService.findByCriteria("4765", false); assertEquals(1, found.size()); } }