1+ package org .apache .cloudstack .config ;
2+
3+ import com .cloud .exception .InvalidParameterValueException ;
4+ import org .junit .Test ;
5+ import org .junit .runner .RunWith ;
6+ import org .mockito .MockedStatic ;
7+ import org .mockito .Mockito ;
8+ import org .mockito .junit .MockitoJUnitRunner ;
9+
10+ @ RunWith (MockitoJUnitRunner .class )
11+ public class ApiServiceConfigurationTest {
12+
13+ private static final String LOCALHOST = "http://localhost" ;
14+
15+ private static final String ENDPOINT_URL = "https://acs.clouds.com/client/api" ;
16+
17+ private static final String WHITE_SPACE = " " ;
18+
19+ private static final String BLANK_STRING = "" ;
20+
21+ private static final String NULL_STRING = null ;
22+
23+ private static final String LOCALHOST_IP = "127.0.0.1" ;
24+
25+ @ Test (expected = InvalidParameterValueException .class )
26+ public void validateEndpointUrlTestIfEndpointUrlContainLocalhostShouldThrowInvalidParameterValueException () {
27+ try (MockedStatic <ApiServiceConfiguration > apiServiceConfigurationMockedStatic = Mockito .mockStatic (ApiServiceConfiguration .class )) {
28+ apiServiceConfigurationMockedStatic .when (ApiServiceConfiguration ::getApiServletPathValue ).thenReturn (LOCALHOST );
29+ apiServiceConfigurationMockedStatic .when (ApiServiceConfiguration ::validateEndpointUrl ).thenCallRealMethod ();
30+ ApiServiceConfiguration .validateEndpointUrl ();
31+ }
32+ }
33+
34+ @ Test
35+ public void validateEndpointUrlTestIfEndpointUrlContainLocalhostShouldNotThrowInvalidParameterValueException () {
36+ try (MockedStatic <ApiServiceConfiguration > apiServiceConfigurationMockedStatic = Mockito .mockStatic (ApiServiceConfiguration .class )) {
37+ apiServiceConfigurationMockedStatic .when (ApiServiceConfiguration ::getApiServletPathValue ).thenReturn (ENDPOINT_URL );
38+ apiServiceConfigurationMockedStatic .when (ApiServiceConfiguration ::validateEndpointUrl ).thenCallRealMethod ();
39+ ApiServiceConfiguration .validateEndpointUrl ();
40+ }
41+ }
42+
43+ @ Test (expected = InvalidParameterValueException .class )
44+ public void validateEndpointUrlTestIfEndpointUrlIsNullShouldThrowInvalidParameterValueException () {
45+ try (MockedStatic <ApiServiceConfiguration > apiServiceConfigurationMockedStatic = Mockito .mockStatic (ApiServiceConfiguration .class )) {
46+ apiServiceConfigurationMockedStatic .when (ApiServiceConfiguration ::getApiServletPathValue ).thenReturn (NULL_STRING );
47+ apiServiceConfigurationMockedStatic .when (ApiServiceConfiguration ::validateEndpointUrl ).thenCallRealMethod ();
48+ ApiServiceConfiguration .validateEndpointUrl ();
49+ }
50+ }
51+
52+ @ Test (expected = InvalidParameterValueException .class )
53+ public void validateEndpointUrlTestIfEndpointUrlIsBlankShouldThrowInvalidParameterValueException () {
54+ try (MockedStatic <ApiServiceConfiguration > apiServiceConfigurationMockedStatic = Mockito .mockStatic (ApiServiceConfiguration .class )) {
55+ apiServiceConfigurationMockedStatic .when (ApiServiceConfiguration ::getApiServletPathValue ).thenReturn (BLANK_STRING );
56+ apiServiceConfigurationMockedStatic .when (ApiServiceConfiguration ::validateEndpointUrl ).thenCallRealMethod ();
57+ ApiServiceConfiguration .validateEndpointUrl ();
58+ }
59+ }
60+
61+ @ Test (expected = InvalidParameterValueException .class )
62+ public void validateEndpointUrlTestIfEndpointUrlIsWhiteSpaceShouldThrowInvalidParameterValueException () {
63+ try (MockedStatic <ApiServiceConfiguration > apiServiceConfigurationMockedStatic = Mockito .mockStatic (ApiServiceConfiguration .class )) {
64+ apiServiceConfigurationMockedStatic .when (ApiServiceConfiguration ::getApiServletPathValue ).thenReturn (WHITE_SPACE );
65+ apiServiceConfigurationMockedStatic .when (ApiServiceConfiguration ::validateEndpointUrl ).thenCallRealMethod ();
66+ ApiServiceConfiguration .validateEndpointUrl ();
67+ }
68+ }
69+
70+ @ Test (expected = InvalidParameterValueException .class )
71+ public void validateEndpointUrlTestIfEndpointUrlContainLocalhostIpShouldThrowInvalidParameterValueException () {
72+ try (MockedStatic <ApiServiceConfiguration > apiServiceConfigurationMockedStatic = Mockito .mockStatic (ApiServiceConfiguration .class )) {
73+ apiServiceConfigurationMockedStatic .when (ApiServiceConfiguration ::getApiServletPathValue ).thenReturn (LOCALHOST_IP );
74+ apiServiceConfigurationMockedStatic .when (ApiServiceConfiguration ::validateEndpointUrl ).thenCallRealMethod ();
75+ ApiServiceConfiguration .validateEndpointUrl ();
76+ }
77+ }
78+ }
0 commit comments