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.LaneService;
import net.sourceforge.seqware.common.factory.BeanFactory;
import net.sourceforge.seqware.common.hibernate.InSessionExecutions;
import net.sourceforge.seqware.common.model.Lane;
import net.sourceforge.seqware.common.model.WorkflowRun;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
/**
* <p>
* LaneServiceImplTest class.
* </p>
*
* @author boconnor
* @version $Id: $Id
* @since 0.13.3
*/
public class LaneServiceImplTest extends BaseUnit {
/**
* <p>
* Constructor for LaneServiceImplTest.
* </p>
*
* @throws java.lang.Exception
* if any.
*/
public LaneServiceImplTest() throws Exception {
super();
}
/**
* <p>
* testAssociatedWorkflowRuns.
* </p>
*/
@Test
public void testAssociatedWorkflowRuns() {
try {
InSessionExecutions.bindSessionToThread();
LaneService laneService = BeanFactory.getLaneServiceBean();
Lane lane = laneService.findByID(16);
Set<WorkflowRun> workflowRuns = lane.getWorkflowRuns();
System.out.print(workflowRuns.size());
assertEquals(0, workflowRuns.size());
} finally {
InSessionExecutions.unBindSessionFromTheThread();
}
}
/**
* <p>
* testFindByCriteria.
* </p>
*/
@Test
public void testFindByCriteria() {
LaneService laneService = BeanFactory.getLaneServiceBean();
// List<Lane> found = laneService.findByCriteria("_LMP", true);
// assertEquals(9, found.size());
// Case Sensitive
List<Lane> found = laneService.findByCriteria("_lAne", true);
assertEquals(0, found.size());
found = laneService.findByCriteria("_lAne", false);
assertEquals(8, found.size());
// By SWID
found = laneService.findByCriteria("4707", false);
assertEquals(1, found.size());
// By Description
// found = laneService.findByCriteria("{", false);
// assertEquals(1, found.size());
}
}