c820b02ba12807b4d1451d23798ee96100c4a791
[mediacube.git] /
1 package user.jobengine.server.actions;
2
3 import org.jmock.Expectations;
4 import org.junit.Test;
5
6 import user.commons.JobStatus;
7
8 public class SuspendWaitExecutorActionTest extends ActionTest {
9         
10         @Test
11         public void testProcessAction() throws Exception {
12                 // Fixture
13                 final IJobStatusAction sut = new SuspendWaitExecutorAction(); 
14                 context.checking(new Expectations() {{
15                 one (jobRuntime).setStatus(JobStatus.RUNABLE);
16                 one (jobRuntime).saveStatus();
17                 one (jobRuntime).setStatus(JobStatus.SUSPENDED);
18                 one (jobRuntime).restoreStack();
19                 one (jobRuntime).decrementInstructionPointer();
20                     one (jobEngine).removeFromExecutorQueue(jobRuntime);
21             }});        
22                 
23                 // Exercise, Verify
24                 sut.processAction(jobEngine, jobRuntime);
25         }
26 }