package com.breakersoft.plow.test.thrift.dao; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import javax.annotation.Resource; import org.junit.Test; import com.breakersoft.plow.event.JobLaunchEvent; import com.breakersoft.plow.test.AbstractTest; import com.breakersoft.plow.thrift.JobFilterT; import com.breakersoft.plow.thrift.JobSpecT; import com.breakersoft.plow.thrift.JobT; import com.breakersoft.plow.thrift.dao.ThriftJobDao; public class ThriftJobDaoTests extends AbstractTest { @Resource ThriftJobDao thriftJobDao; @Test public void getJobs() { JobSpecT spec = getTestJobSpec(); jobService.launch(spec); assertTrue(thriftJobDao.getJobs(new JobFilterT()).size() > 0); JobFilterT f = new JobFilterT(); f.addToUser("lila"); assertEquals(0, thriftJobDao.getJobs(f).size()); f.addToUser("stella"); assertEquals(1, thriftJobDao.getJobs(f).size()); } @Test public void getJobsByProject() { JobSpecT spec = getTestJobSpec(); jobService.launch(spec); assertTrue(thriftJobDao.getJobs(new JobFilterT()).size() > 0); JobFilterT f = new JobFilterT(); f.addToProject("unittest1"); assertEquals(0, thriftJobDao.getJobs(f).size()); f = new JobFilterT(); f.addToProject("unittest"); assertEquals(1, thriftJobDao.getJobs(f).size()); } @Test public void getJob() { JobSpecT spec = getTestJobSpec(); JobLaunchEvent event = jobService.launch(spec); JobT job = thriftJobDao.getJob( event.getJob().getJobId().toString()); assertEquals(job.id, event.getJob().getJobId().toString()); } @Test public void getRunningJob() { JobSpecT spec = getTestJobSpec(); JobLaunchEvent event = jobService.launch(spec); String jobName = event.getJobSpec().getName(); JobT job = thriftJobDao.getRunningJob(jobName); assertEquals(job.name, jobName); } @Test public void getJobSpec() { JobSpecT spec1 = getTestJobSpec(); JobLaunchEvent event = jobService.launch(spec1); JobSpecT spec2 = thriftJobDao.getJobSpec(event.getJob().getJobId()); assertEquals(spec1.name, spec2.name); } }