2626
2727import com .cloud .agent .properties .AgentProperties ;
2828import com .cloud .agent .properties .AgentPropertiesFileHandler ;
29+ import org .junit .After ;
2930import org .junit .Assert ;
31+ import org .junit .Before ;
3032import org .junit .Test ;
3133
3234import com .cloud .utils .StringUtils ;
3335import org .junit .runner .RunWith ;
3436import org .mockito .InjectMocks ;
3537import org .mockito .Mock ;
38+ import org .mockito .MockedStatic ;
3639import org .mockito .Mockito ;
3740import org .mockito .Spy ;
38- import org .powermock .api .mockito .PowerMockito ;
39- import org .powermock .core .classloader .annotations .PrepareForTest ;
40- import org .powermock .modules .junit4 .PowerMockRunner ;
41+ import org .mockito .junit .MockitoJUnitRunner ;
4142
42- @ RunWith (PowerMockRunner .class )
43+ @ RunWith (MockitoJUnitRunner .class )
4344public class AgentShellTest {
4445
4546 @ InjectMocks
@@ -58,6 +59,18 @@ public class AgentShellTest {
5859 @ Mock
5960 UUID uuidMock ;
6061
62+ MockedStatic <AgentPropertiesFileHandler > agentPropertiesFileHandlerMocked ;
63+
64+ @ Before
65+ public void setUp () throws Exception {
66+ agentPropertiesFileHandlerMocked = Mockito .mockStatic (AgentPropertiesFileHandler .class , Mockito .CALLS_REAL_METHODS );
67+ }
68+
69+ @ After
70+ public void tearDown () throws Exception {
71+ agentPropertiesFileHandlerMocked .close ();
72+ }
73+
6174 @ Test
6275 public void parseCommand () throws ConfigurationException {
6376 AgentShell shell = new AgentShell ();
@@ -106,44 +119,35 @@ public void isValueStartingAndEndingWithAtSignTestValues() {
106119 }
107120
108121 @ Test
109- @ PrepareForTest (AgentPropertiesFileHandler .class )
110122 public void getPortOrWorkersTestValueIsNullGetFromProperty () {
111123 int expected = 195 ;
112- PowerMockito .mockStatic (AgentPropertiesFileHandler .class );
113- PowerMockito .when (AgentPropertiesFileHandler .getPropertyValue (Mockito .any ())).thenReturn (expected );
124+ agentPropertiesFileHandlerMocked .when (() -> AgentPropertiesFileHandler .getPropertyValue (Mockito .any ())).thenReturn (expected );
114125
115126 int result = agentShellSpy .getPortOrWorkers (null , propertyIntegerMock );
116127 Assert .assertEquals (expected , result );
117128 }
118129
119130 @ Test
120- @ PrepareForTest (AgentPropertiesFileHandler .class )
121131 public void getPortOrWorkersTestValueIsNotAValidIntegerReturnDefaultFromProperty () {
122132 int expected = 42 ;
123-
124- PowerMockito .mockStatic (AgentPropertiesFileHandler .class );
125133 Mockito .doReturn (expected ).when (propertyIntegerMock ).getDefaultValue ();
126134
127135 int result = agentShellSpy .getPortOrWorkers ("test" , propertyIntegerMock );
128136 Assert .assertEquals (expected , result );
129137
130- PowerMockito .verifyStatic (AgentPropertiesFileHandler .class , Mockito .never ());
131- AgentPropertiesFileHandler .getPropertyValue (Mockito .any ());
138+ agentPropertiesFileHandlerMocked .verify (() -> AgentPropertiesFileHandler .getPropertyValue (Mockito .any ()), Mockito .never ());
132139 }
133140
134141 @ Test
135- @ PrepareForTest (AgentPropertiesFileHandler .class )
136142 public void getPortOrWorkersTestValueIsAValidIntegerReturnValue () {
137143 int expected = 42 ;
138144
139- PowerMockito .mockStatic (AgentPropertiesFileHandler .class );
140145 Mockito .doReturn (79 ).when (propertyIntegerMock ).getDefaultValue ();
141146
142147 int result = agentShellSpy .getPortOrWorkers (String .valueOf (expected ), propertyIntegerMock );
143148 Assert .assertEquals (expected , result );
144149
145- PowerMockito .verifyStatic (AgentPropertiesFileHandler .class , Mockito .never ());
146- AgentPropertiesFileHandler .getPropertyValue (Mockito .any ());
150+ agentPropertiesFileHandlerMocked .verify (() -> AgentPropertiesFileHandler .getPropertyValue (Mockito .any ()), Mockito .never ());
147151 }
148152
149153 @ Test
@@ -183,67 +187,55 @@ public void getWorkersTestWorkersHigherThan0ReturnValue() {
183187 }
184188
185189 @ Test
186- @ PrepareForTest (AgentPropertiesFileHandler .class )
187190 public void getZoneOrPodTestValueIsNullAndPropertyStartsAndEndsWithAtSignReturnPropertyDefaultValue () {
188191 String expected = "default" ;
189-
190- PowerMockito .mockStatic (AgentPropertiesFileHandler .class );
191- PowerMockito .when (AgentPropertiesFileHandler .getPropertyValue (Mockito .any ())).thenReturn ("test" );
192+ agentPropertiesFileHandlerMocked .when (() -> AgentPropertiesFileHandler .getPropertyValue (Mockito .any ())).thenReturn ("test" );
192193
193194 Mockito .doReturn (true ).when (agentShellSpy ).isValueStartingAndEndingWithAtSign (Mockito .any ());
194195 Mockito .doReturn (expected ).when (propertyStringMock ).getDefaultValue ();
195196
196197 String result = agentShellSpy .getZoneOrPod (null , propertyStringMock );
197198 Assert .assertEquals (expected , result );
199+
198200 }
199201
200202 @ Test
201- @ PrepareForTest (AgentPropertiesFileHandler .class )
202203 public void getZoneOrPodTestValueIsNullAndPropertyDoesNotStartAndEndWithAtSignReturnPropertyDefaultValue () {
203204 String expected = "test" ;
204205
205- PowerMockito .mockStatic (AgentPropertiesFileHandler .class );
206- PowerMockito .when (AgentPropertiesFileHandler .getPropertyValue (Mockito .any ())).thenReturn (expected );
206+ agentPropertiesFileHandlerMocked .when (() -> AgentPropertiesFileHandler .getPropertyValue (Mockito .any ())).thenReturn (expected );
207207
208208 Mockito .doReturn (false ).when (agentShellSpy ).isValueStartingAndEndingWithAtSign (Mockito .any ());
209- Mockito .doReturn ("default" ).when (propertyStringMock ).getDefaultValue ();
210209
211210 String result = agentShellSpy .getZoneOrPod (null , propertyStringMock );
212211 Assert .assertEquals (expected , result );
213212 }
214213
215214 @ Test
216- @ PrepareForTest (AgentPropertiesFileHandler .class )
217215 public void getZoneOrPodTestValueIsNotNullAndStartsAndEndsWithAtSignReturnPropertyDefaultValue () {
218216 String expected = "default" ;
219217
220- PowerMockito .mockStatic (AgentPropertiesFileHandler .class );
221218
222219 Mockito .doReturn (true ).when (agentShellSpy ).isValueStartingAndEndingWithAtSign (Mockito .any ());
223220 Mockito .doReturn (expected ).when (propertyStringMock ).getDefaultValue ();
224221
225222 String result = agentShellSpy .getZoneOrPod ("test" , propertyStringMock );
226223 Assert .assertEquals (expected , result );
227224
228- PowerMockito .verifyStatic (AgentPropertiesFileHandler .class , Mockito .never ());
229- AgentPropertiesFileHandler .getPropertyValue (Mockito .any ());
225+ agentPropertiesFileHandlerMocked .verify (() -> AgentPropertiesFileHandler .getPropertyValue (Mockito .any ()), Mockito .never ());
230226 }
231227
232228 @ Test
233- @ PrepareForTest (AgentPropertiesFileHandler .class )
234229 public void getZoneOrPodTestValueIsNotNullAndDoesNotStartAndEndWithAtSignReturnPropertyDefaultValue () {
235230 String expected = "test" ;
236231
237- PowerMockito .mockStatic (AgentPropertiesFileHandler .class );
238232
239233 Mockito .doReturn (false ).when (agentShellSpy ).isValueStartingAndEndingWithAtSign (Mockito .any ());
240- Mockito .doReturn ("default" ).when (propertyStringMock ).getDefaultValue ();
241234
242235 String result = agentShellSpy .getZoneOrPod (expected , propertyStringMock );
243236 Assert .assertEquals (expected , result );
244237
245- PowerMockito .verifyStatic (AgentPropertiesFileHandler .class , Mockito .never ());
246- AgentPropertiesFileHandler .getPropertyValue (Mockito .any ());
238+ agentPropertiesFileHandlerMocked .verify (() -> AgentPropertiesFileHandler .getPropertyValue (Mockito .any ()), Mockito .never ());
247239 }
248240
249241 @ Test
@@ -255,47 +247,45 @@ public void getGuidTestGuidNotNullReturnIt() throws ConfigurationException {
255247 }
256248
257249 @ Test
258- @ PrepareForTest (AgentPropertiesFileHandler .class )
259250 public void getGuidTestGuidIsNullReturnProperty () throws ConfigurationException {
260251 String expected = "test" ;
261252
262- PowerMockito .mockStatic (AgentPropertiesFileHandler .class );
263- PowerMockito .when (AgentPropertiesFileHandler .getPropertyValue (Mockito .any ())).thenReturn (expected );
253+ agentPropertiesFileHandlerMocked .when (() -> AgentPropertiesFileHandler .getPropertyValue (Mockito .any ())).thenReturn (expected );
264254
265255 String result = agentShellSpy .getGuid (null );
266256
267257 Assert .assertEquals (expected , result );
268258 }
269259
270260 @ Test
271- @ PrepareForTest ({AgentShell .class , AgentPropertiesFileHandler .class })
272261 public void getGuidTestGuidAndPropertyAreNullIsDeveloperGenerateNewUuid () throws ConfigurationException {
273262 String expected = "test" ;
274263
275- PowerMockito . mockStatic ( AgentPropertiesFileHandler .class , UUID . class );
276- PowerMockito . when ( AgentPropertiesFileHandler . getPropertyValue ( Mockito .any ())). thenReturn ( null , true );
277- PowerMockito .when (UUID .randomUUID ()).thenReturn (uuidMock );
264+ agentPropertiesFileHandlerMocked . when (() -> AgentPropertiesFileHandler .getPropertyValue ( Mockito . any ())). thenReturn ( null , true );
265+ MockedStatic < UUID > uuidMocked = Mockito .mockStatic ( UUID . class );
266+ uuidMocked .when (() -> UUID .randomUUID ()).thenReturn (uuidMock );
278267 Mockito .doReturn (expected ).when (uuidMock ).toString ();
279268
280269 String result = agentShellSpy .getGuid (null );
281270
282271 Assert .assertEquals (expected , result );
272+ uuidMocked .close ();
283273 }
284274
285275 @ Test (expected = ConfigurationException .class )
286- @ PrepareForTest (AgentPropertiesFileHandler .class )
287276 public void getGuidTestGuidAndPropertyAreNullIsNotDeveloperThrowConfigurationException () throws ConfigurationException {
288- PowerMockito . mockStatic ( AgentPropertiesFileHandler . class );
289- PowerMockito .when (AgentPropertiesFileHandler .getPropertyValue (Mockito .any ())).thenReturn (null , false );
277+
278+ agentPropertiesFileHandlerMocked .when (() -> AgentPropertiesFileHandler .getPropertyValue (Mockito .any ())).thenReturn (null , false );
290279
291280 agentShellSpy .getGuid (null );
292281 }
293282
294283 @ Test
295- @ PrepareForTest (AgentPropertiesFileHandler .class )
296284 public void setHostTestValueIsNotNullAndStartsAndEndsWithAtSignThrowConfigurationException (){
297285 Mockito .doReturn (true ).when (agentShellSpy ).isValueStartingAndEndingWithAtSign (Mockito .any ());
298- PowerMockito .mockStatic (AgentPropertiesFileHandler .class );
286+
287+
288+
299289
300290 boolean error = false ;
301291
@@ -309,16 +299,14 @@ public void setHostTestValueIsNotNullAndStartsAndEndsWithAtSignThrowConfiguratio
309299 throw new AssertionError ("This test expects a ConfigurationException." );
310300 }
311301
312- PowerMockito .verifyStatic (AgentPropertiesFileHandler .class , Mockito .never ());
313- AgentPropertiesFileHandler .getPropertyValue (Mockito .any ());
302+ agentPropertiesFileHandlerMocked .verify (() -> AgentPropertiesFileHandler .getPropertyValue (Mockito .any ()), Mockito .never ());
314303 }
315304
316305 @ Test
317- @ PrepareForTest (AgentPropertiesFileHandler .class )
318306 public void setHostTestValueIsNullPropertyStartsAndEndsWithAtSignThrowConfigurationException (){
319307 Mockito .doReturn (true ).when (agentShellSpy ).isValueStartingAndEndingWithAtSign (Mockito .any ());
320- PowerMockito . mockStatic ( AgentPropertiesFileHandler . class );
321- PowerMockito .when (AgentPropertiesFileHandler .getPropertyValue (Mockito .any ())).thenReturn ("test" );
308+
309+ agentPropertiesFileHandlerMocked .when (() -> AgentPropertiesFileHandler .getPropertyValue (Mockito .any ())).thenReturn ("test" );
322310
323311 boolean error = false ;
324312
@@ -332,37 +320,32 @@ public void setHostTestValueIsNullPropertyStartsAndEndsWithAtSignThrowConfigurat
332320 throw new AssertionError ("This test expects a ConfigurationException." );
333321 }
334322
335- PowerMockito .verifyStatic (AgentPropertiesFileHandler .class );
336- AgentPropertiesFileHandler .getPropertyValue (Mockito .any ());
323+ agentPropertiesFileHandlerMocked .verify (() -> AgentPropertiesFileHandler .getPropertyValue (Mockito .any ()));
337324 }
338325
339326 @ Test
340- @ PrepareForTest (AgentPropertiesFileHandler .class )
341327 public void setHostTestValueIsNotNullAndDoesNotStartAndEndWithAtSignSetHosts () throws ConfigurationException {
342328 String expected = "test" ;
343329 Mockito .doReturn (false ).when (agentShellSpy ).isValueStartingAndEndingWithAtSign (Mockito .any ());
344- PowerMockito .mockStatic (AgentPropertiesFileHandler .class );
345330
346331 agentShellSpy .setHost (expected );
347332
348- PowerMockito .verifyStatic (AgentPropertiesFileHandler .class , Mockito .never ());
349- AgentPropertiesFileHandler .getPropertyValue (Mockito .any ());
333+ agentPropertiesFileHandlerMocked .verify (() -> AgentPropertiesFileHandler .getPropertyValue (Mockito .any ()), Mockito .never ());
350334
351335 Mockito .verify (agentShellSpy ).setHosts (expected );
352336 }
353337
354338 @ Test
355- @ PrepareForTest (AgentPropertiesFileHandler .class )
356339 public void setHostTestValueIsNullPropertyDoesNotStartAndEndWithAtSignSetHosts () throws ConfigurationException {
357340 String expected = "test" ;
358341
359342 Mockito .doReturn (false ).when (agentShellSpy ).isValueStartingAndEndingWithAtSign (Mockito .any ());
360- PowerMockito . mockStatic ( AgentPropertiesFileHandler . class );
361- PowerMockito .when (AgentPropertiesFileHandler .getPropertyValue (Mockito .any ())).thenReturn (expected );
343+
344+ agentPropertiesFileHandlerMocked .when (() -> AgentPropertiesFileHandler .getPropertyValue (Mockito .any ())).thenReturn (expected );
362345
363346 agentShellSpy .setHost (null );
364347
365- PowerMockito . verifyStatic ( AgentPropertiesFileHandler .class );
348+ agentPropertiesFileHandlerMocked . verify (() -> AgentPropertiesFileHandler .getPropertyValue ( Mockito . any ()) );
366349 AgentPropertiesFileHandler .getPropertyValue (Mockito .any ());
367350
368351 Mockito .verify (agentShellSpy ).setHosts (expected );
0 commit comments