@@ -89,22 +89,22 @@ public void setUp() throws Exception {
8989 MockitoAnnotations .initMocks (this );
9090 PowerMockito .mockStatic (ActionEventUtils .class );
9191 Mockito .when (ActionEventUtils .onScheduledActionEvent (Mockito .anyLong (), Mockito .anyLong (), Mockito .anyString (),
92- Mockito .anyString (), Mockito .anyLong (), Mockito .anyString (), Mockito .anyBoolean (), Mockito .anyLong ())).thenReturn (1L );
92+ Mockito .anyString (), Mockito .anyLong (), Mockito .anyString (), Mockito .anyBoolean (),
93+ Mockito .anyLong ()))
94+ .thenReturn (1L );
9395 Mockito .when (ActionEventUtils .onCompletedActionEvent (Mockito .anyLong (), Mockito .anyLong (), Mockito .any (),
9496 Mockito .anyString (), Mockito .anyBoolean (),
9597 Mockito .anyString (),
9698 Mockito .anyLong (), Mockito .anyString (), Mockito .anyLong ())).thenReturn (1L );
9799 }
98100
99- private void prepareMocksForProcessJob (VirtualMachine vm , VMScheduledJob vmScheduledJob , VirtualMachine .State vmState , VMSchedule .Action action , Long executeJobReturnValue ) {
100- Mockito .when (vm .getState ()).thenReturn (vmState );
101- Mockito .when (vmScheduledJob .getAction ()).thenReturn (action );
102-
103- if (executeJobReturnValue != null ) {
104- Mockito .doReturn (executeJobReturnValue ).when (vmScheduler ).executeStartVMJob (Mockito .any (VirtualMachine .class ), Mockito .anyLong ());
105- Mockito .doReturn (executeJobReturnValue ).when (vmScheduler ).executeStopVMJob (Mockito .any (VirtualMachine .class ), Mockito .anyBoolean (), Mockito .anyLong ());
106- Mockito .doReturn (executeJobReturnValue ).when (vmScheduler ).executeRebootVMJob (Mockito .any (VirtualMachine .class ), Mockito .anyBoolean (), Mockito .anyLong ());
107- }
101+ @ Test
102+ public void testProcessJobRunning () {
103+ executeProcessJobWithVMStateAndActionNonSkipped (VirtualMachine .State .Running , VMSchedule .Action .STOP );
104+ executeProcessJobWithVMStateAndActionNonSkipped (VirtualMachine .State .Running , VMSchedule .Action .FORCE_STOP );
105+ executeProcessJobWithVMStateAndActionNonSkipped (VirtualMachine .State .Running , VMSchedule .Action .REBOOT );
106+ executeProcessJobWithVMStateAndActionNonSkipped (VirtualMachine .State .Running , VMSchedule .Action .FORCE_REBOOT );
107+ executeProcessJobWithVMStateAndActionNonSkipped (VirtualMachine .State .Stopped , VMSchedule .Action .START );
108108 }
109109
110110 private void executeProcessJobWithVMStateAndActionNonSkipped (VirtualMachine .State state , VMSchedule .Action action ) {
@@ -125,13 +125,20 @@ private void executeProcessJobWithVMStateAndActionNonSkipped(VirtualMachine.Stat
125125 Assert .assertEquals (expectedValue , jobId );
126126 }
127127
128- @ Test
129- public void testProcessJobRunning () {
130- executeProcessJobWithVMStateAndActionNonSkipped (VirtualMachine .State .Running , VMSchedule .Action .STOP );
131- executeProcessJobWithVMStateAndActionNonSkipped (VirtualMachine .State .Running , VMSchedule .Action .FORCE_STOP );
132- executeProcessJobWithVMStateAndActionNonSkipped (VirtualMachine .State .Running , VMSchedule .Action .REBOOT );
133- executeProcessJobWithVMStateAndActionNonSkipped (VirtualMachine .State .Running , VMSchedule .Action .FORCE_REBOOT );
134- executeProcessJobWithVMStateAndActionNonSkipped (VirtualMachine .State .Stopped , VMSchedule .Action .START );
128+ private void prepareMocksForProcessJob (VirtualMachine vm , VMScheduledJob vmScheduledJob ,
129+ VirtualMachine .State vmState , VMSchedule .Action action ,
130+ Long executeJobReturnValue ) {
131+ Mockito .when (vm .getState ()).thenReturn (vmState );
132+ Mockito .when (vmScheduledJob .getAction ()).thenReturn (action );
133+
134+ if (executeJobReturnValue != null ) {
135+ Mockito .doReturn (executeJobReturnValue ).when (vmScheduler ).executeStartVMJob (
136+ Mockito .any (VirtualMachine .class ), Mockito .anyLong ());
137+ Mockito .doReturn (executeJobReturnValue ).when (vmScheduler ).executeStopVMJob (
138+ Mockito .any (VirtualMachine .class ), Mockito .anyBoolean (), Mockito .anyLong ());
139+ Mockito .doReturn (executeJobReturnValue ).when (vmScheduler ).executeRebootVMJob (
140+ Mockito .any (VirtualMachine .class ), Mockito .anyBoolean (), Mockito .anyLong ());
141+ }
135142 }
136143
137144 @ Test
@@ -172,7 +179,7 @@ public void testScheduleNextJobScheduleScheduleExists() {
172179 Mockito .when (vmSchedule .getStartDate ()).thenReturn (startDate );
173180 Mockito .when (userVmManager .getUserVm (Mockito .anyLong ())).thenReturn (vm );
174181 Mockito .when (vmScheduledJobDao .persist (Mockito .any ())).thenThrow (EntityExistsException .class );
175- Date actualScheduledTime = vmScheduler .scheduleNextJob (vmSchedule );
182+ Date actualScheduledTime = vmScheduler .scheduleNextJob (vmSchedule , new Date () );
176183
177184 Assert .assertEquals (expectedScheduledTime , actualScheduledTime );
178185 }
@@ -190,7 +197,7 @@ public void testScheduleNextJobScheduleFutureSchedule() {
190197 Mockito .when (vmSchedule .getTimeZoneId ()).thenReturn (TimeZone .getTimeZone ("UTC" ).toZoneId ());
191198 Mockito .when (vmSchedule .getStartDate ()).thenReturn (startDate );
192199 Mockito .when (userVmManager .getUserVm (Mockito .anyLong ())).thenReturn (vm );
193- Date actualScheduledTime = vmScheduler .scheduleNextJob (vmSchedule );
200+ Date actualScheduledTime = vmScheduler .scheduleNextJob (vmSchedule , new Date () );
194201
195202 Assert .assertEquals (expectedScheduledTime , actualScheduledTime );
196203 }
@@ -226,7 +233,7 @@ public void testScheduleNextJobScheduleFutureScheduleWithTimeZoneChecks() throws
226233 expectedScheduledTime = DateUtils .addDays (expectedScheduledTime , 1 );
227234 }
228235
229- Date actualScheduledTime = vmScheduler .scheduleNextJob (vmSchedule );
236+ Date actualScheduledTime = vmScheduler .scheduleNextJob (vmSchedule , new Date () );
230237 Assert .assertEquals (expectedScheduledTime , actualScheduledTime );
231238 }
232239
@@ -242,7 +249,7 @@ public void testScheduleNextJobScheduleCurrentSchedule() {
242249 Mockito .when (vmSchedule .getTimeZoneId ()).thenReturn (TimeZone .getTimeZone ("UTC" ).toZoneId ());
243250 Mockito .when (vmSchedule .getStartDate ()).thenReturn (DateUtils .addDays (now , -1 ));
244251 Mockito .when (userVmManager .getUserVm (Mockito .anyLong ())).thenReturn (vm );
245- Date actualScheduledTime = vmScheduler .scheduleNextJob (vmSchedule );
252+ Date actualScheduledTime = vmScheduler .scheduleNextJob (vmSchedule , new Date () );
246253
247254 Assert .assertEquals (expectedScheduledTime , actualScheduledTime );
248255 }
@@ -277,7 +284,7 @@ public void testScheduleNextJobScheduleCurrentScheduleWithTimeZoneChecks() throw
277284 expectedScheduledTime = DateUtils .addDays (expectedScheduledTime , 1 );
278285 }
279286
280- Date actualScheduledTime = vmScheduler .scheduleNextJob (vmSchedule );
287+ Date actualScheduledTime = vmScheduler .scheduleNextJob (vmSchedule , new Date () );
281288 Assert .assertEquals (expectedScheduledTime , actualScheduledTime );
282289 }
283290
@@ -286,36 +293,18 @@ public void testScheduleNextJobScheduleExpired() {
286293 VMScheduleVO vmSchedule = Mockito .mock (VMScheduleVO .class );
287294 Mockito .when (vmSchedule .getEndDate ()).thenReturn (DateUtils .addMinutes (new Date (), -5 ));
288295 Mockito .when (vmSchedule .getEnabled ()).thenReturn (true );
289- Date actualDate = vmScheduler .scheduleNextJob (vmSchedule );
296+ Date actualDate = vmScheduler .scheduleNextJob (vmSchedule , new Date () );
290297 Assert .assertNull (actualDate );
291298 }
292299
293300 @ Test
294301 public void testScheduleNextJobScheduleDisabled () {
295302 VMScheduleVO vmSchedule = Mockito .mock (VMScheduleVO .class );
296303 Mockito .when (vmSchedule .getEnabled ()).thenReturn (false );
297- Date actualDate = vmScheduler .scheduleNextJob (vmSchedule );
304+ Date actualDate = vmScheduler .scheduleNextJob (vmSchedule , new Date () );
298305 Assert .assertNull (actualDate );
299306 }
300307
301- @ Test
302- public void testScheduleNextJobScheduleIdNotExists () {
303- long vmScheduleId = 1 ;
304- Mockito .when (vmScheduleDao .findById (vmScheduleId )).thenReturn (null );
305- Date actualDate = vmScheduler .scheduleNextJob (vmScheduleId );
306- Assert .assertNull (actualDate );
307- }
308-
309- @ Test
310- public void testScheduleNextJobScheduleIdExists () {
311- long vmScheduleId = 1 ;
312- VMScheduleVO vmScheduleVO = Mockito .mock (VMScheduleVO .class );
313- Date date = Mockito .mock (Date .class );
314- Mockito .when (vmScheduleDao .findById (vmScheduleId )).thenReturn (vmScheduleVO );
315- Mockito .doReturn (date ).when (vmScheduler ).scheduleNextJob (vmScheduleVO );
316- Date actualDate = vmScheduler .scheduleNextJob (vmScheduleId );
317- Assert .assertEquals (date , actualDate );
318- }
319308
320309 @ Test
321310 public void testExecuteJobs () {
0 commit comments