package triaina.commons.test.workerservice;
import triaina.commons.test.mock.MockJob;
import triaina.commons.test.mock.MockWorker;
import triaina.commons.test.mock.MockWorkerDecorator;
import triaina.commons.test.target.WorkerServiceTarget;
import triaina.commons.workerservice.WorkerService;
import android.content.Intent;
import android.test.ServiceTestCase;
public class WorkerServiceTest extends ServiceTestCase<WorkerServiceTarget> {
public WorkerServiceTest() {
super(WorkerServiceTarget.class);
}
public void testOnCreate() {
MockJob job = new MockJob();
Intent intent = new Intent(getContext(), WorkerServiceTarget.class);
intent.putExtra(WorkerService.EXTRA_JOB, job);
startService(intent);
WorkerService service = this.getService();
assertNotNull(service);
}
public void testGetWorker() throws Exception {
MockJob job = new MockJob();
Intent intent = new Intent(getContext(), WorkerServiceTarget.class);
intent.putExtra(WorkerService.EXTRA_JOB, job);
startService(intent);
WorkerServiceTarget service = this.getService();
job = new MockJob();
MockWorkerDecorator decorator = (MockWorkerDecorator)service.getWorkerTest(job);
MockWorker worker = decorator.getMockWorker();
assertNotNull(worker);
}
@Override
protected void setUp() throws Exception {
super.setUp();
}
@Override
protected void tearDown() throws Exception {
//shutdownService();
super.tearDown();
}
}