@@ -71,7 +71,6 @@ public void testExpungeByVmList() {
7171 .batchExpunge (sc , batchSize );
7272 }
7373
74-
7574 @ Test
7675 public void testMarkPendingWorksAsInvestigating () throws Exception {
7776 SearchBuilder <HaWorkVO > mockTBASearch = Mockito .mock (SearchBuilder .class );
@@ -96,4 +95,31 @@ public void testMarkPendingWorksAsInvestigating() throws Exception {
9695 Mockito .verify (highAvailabilityDaoImpl ).update (Mockito .eq (mockUpdateBuilder ), Mockito .eq (mockSearchCriteria ), Mockito .isNull ());
9796 }
9897 }
98+
99+ @ Test
100+ public void testMarkServerPendingWorksAsInvestigating () {
101+ SearchBuilder <HaWorkVO > mockSearch = Mockito .mock (SearchBuilder .class );
102+ Mockito .doReturn (Mockito .mock (HaWorkVO .class )).when (mockSearch ).entity ();
103+ Mockito .doReturn (mockSearch ).when (highAvailabilityDaoImpl ).createSearchBuilder ();
104+ SearchCriteria <HaWorkVO > mockSearchCriteria = Mockito .mock (SearchCriteria .class );
105+ UpdateBuilder mockUpdateBuilder = Mockito .mock (UpdateBuilder .class );
106+ Mockito .when (mockSearch .create ()).thenReturn (mockSearchCriteria );
107+ Mockito .doNothing ().when (mockSearchCriteria ).setParameters (Mockito .eq ("server" ), Mockito .eq (1L ));
108+ Mockito .doNothing ().when (mockSearchCriteria ).setParameters (Mockito .eq ("step" ), Mockito .eq (HighAvailabilityManager .Step .Done ), Mockito .eq (HighAvailabilityManager .Step .Cancelled ));
109+ HaWorkVO haWorkVO = new HaWorkVO (1L , VirtualMachine .Type .User , null ,
110+ null , 1L , null , 0 , 0 ,
111+ HighAvailabilityManager .ReasonType .HostMaintenance );
112+ Mockito .when (highAvailabilityDaoImpl .createForUpdate ()).thenReturn (haWorkVO );
113+ Mockito .when (highAvailabilityDaoImpl .createForUpdate ()).thenReturn (haWorkVO );
114+ try (MockedStatic <GenericDaoBase > genericDaoBaseMockedStatic = Mockito .mockStatic (GenericDaoBase .class )) {
115+ genericDaoBaseMockedStatic .when (() -> GenericDaoBase .getUpdateBuilder (Mockito .any ())).thenReturn (mockUpdateBuilder );
116+ Mockito .doReturn (5 ).when (highAvailabilityDaoImpl ).update (Mockito .any (UpdateBuilder .class ), Mockito .any (), Mockito .nullable (Integer .class ));
117+ highAvailabilityDaoImpl .markServerPendingWorksAsInvestigating (1L );
118+ Mockito .verify (mockSearch ).create ();
119+ Mockito .verify (mockSearchCriteria ).setParameters (Mockito .eq ("server" ), Mockito .eq (1L ));
120+ Mockito .verify (mockSearchCriteria ).setParameters (Mockito .eq ("step" ), Mockito .eq (HighAvailabilityManager .Step .Done ), Mockito .eq (HighAvailabilityManager .Step .Cancelled ));
121+ Assert .assertEquals (HighAvailabilityManager .Step .Investigating , haWorkVO .getStep ()); // Ensure the step is set correctly
122+ Mockito .verify (highAvailabilityDaoImpl ).update (Mockito .eq (mockUpdateBuilder ), Mockito .eq (mockSearchCriteria ), Mockito .isNull ());
123+ }
124+ }
99125}
0 commit comments