Skip to content

Commit be294f1

Browse files
Lucas Martinserikbocks
authored andcommitted
Implement unit tests
1 parent b7af464 commit be294f1

1 file changed

Lines changed: 78 additions & 0 deletions

File tree

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
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

Comments
 (0)