|
16 | 16 | // under the License.
|
17 | 17 | package com.cloud.configuration;
|
18 | 18 |
|
| 19 | +import com.cloud.alert.AlertManager; |
19 | 20 | import com.cloud.capacity.dao.CapacityDao;
|
20 | 21 | import com.cloud.dc.DataCenterVO;
|
21 | 22 | import com.cloud.dc.VlanVO;
|
|
50 | 51 | import com.cloud.utils.db.SearchCriteria;
|
51 | 52 | import com.cloud.utils.net.NetUtils;
|
52 | 53 | import com.cloud.vm.dao.VMInstanceDao;
|
| 54 | +import org.apache.cloudstack.acl.RoleService; |
53 | 55 | import org.apache.cloudstack.annotation.dao.AnnotationDao;
|
54 | 56 | import org.apache.cloudstack.api.command.admin.network.CreateNetworkOfferingCmd;
|
55 | 57 | import org.apache.cloudstack.api.command.admin.offering.UpdateDiskOfferingCmd;
|
|
62 | 64 | import org.apache.cloudstack.storage.datastore.db.ImageStoreDao;
|
63 | 65 | import org.apache.cloudstack.resourcedetail.DiskOfferingDetailVO;
|
64 | 66 | import org.apache.cloudstack.vm.UnmanagedVMsManager;
|
| 67 | +import org.apache.cloudstack.config.Configuration; |
65 | 68 | import org.junit.Assert;
|
66 | 69 | import org.junit.Before;
|
67 | 70 | import org.junit.Test;
|
@@ -851,4 +854,113 @@ public void shouldValidateConfigRangeTestValueIsNotNullAndConfigHasRangeReturnTr
|
851 | 854 | boolean result = configurationManagerImplSpy.shouldValidateConfigRange(Config.ConsoleProxySessionMax.name(), "test", Config.ConsoleProxyUrlDomain);
|
852 | 855 | Assert.assertTrue(result);
|
853 | 856 | }
|
| 857 | + |
| 858 | + |
| 859 | + @Test |
| 860 | + public void getConfigurationTypeWrapperClassTestReturnsConfigType() { |
| 861 | + Config configuration = Config.AlertEmailAddresses; |
| 862 | + |
| 863 | + Assert.assertEquals(configuration.getType(), configurationManagerImplSpy.getConfigurationTypeWrapperClass(configuration.key())); |
| 864 | + } |
| 865 | + |
| 866 | + @Test |
| 867 | + public void getConfigurationTypeWrapperClassTestReturnsConfigKeyType() { |
| 868 | + String configurationName = "configuration.name"; |
| 869 | + |
| 870 | + Mockito.when(configDepot.get(configurationName)).thenReturn(configKeyMock); |
| 871 | + Mockito.when(configKeyMock.type()).thenReturn(Integer.class); |
| 872 | + |
| 873 | + Assert.assertEquals(Integer.class, configurationManagerImplSpy.getConfigurationTypeWrapperClass(configurationName)); |
| 874 | + } |
| 875 | + |
| 876 | + @Test |
| 877 | + public void getConfigurationTypeWrapperClassTestReturnsNullWhenConfigurationDoesNotExist() { |
| 878 | + String configurationName = "configuration.name"; |
| 879 | + |
| 880 | + Mockito.when(configDepot.get(configurationName)).thenReturn(null); |
| 881 | + Assert.assertNull(configurationManagerImplSpy.getConfigurationTypeWrapperClass(configurationName)); |
| 882 | + } |
| 883 | + |
| 884 | + @Test |
| 885 | + public void parseConfigurationTypeIntoStringTestReturnsStringWhenTypeIsNull() { |
| 886 | + Assert.assertEquals(Configuration.ValueType.String.name(), configurationManagerImplSpy.parseConfigurationTypeIntoString(null, null)); |
| 887 | + } |
| 888 | + |
| 889 | + @Test |
| 890 | + public void parseConfigurationTypeIntoStringTestReturnsStringWhenTypeIsStringAndConfigurationKindIsNull() { |
| 891 | + Mockito.when(configurationVOMock.getKind()).thenReturn(null); |
| 892 | + Assert.assertEquals(Configuration.ValueType.String.name(), configurationManagerImplSpy.parseConfigurationTypeIntoString(String.class, configurationVOMock)); |
| 893 | + } |
| 894 | + |
| 895 | + @Test |
| 896 | + public void parseConfigurationTypeIntoStringTestReturnsKindWhenTypeIsStringAndKindIsNotNull() { |
| 897 | + Mockito.when(configurationVOMock.getKind()).thenReturn(ConfigKey.Kind.CSV.name()); |
| 898 | + Assert.assertEquals(ConfigKey.Kind.CSV.name(), configurationManagerImplSpy.parseConfigurationTypeIntoString(String.class, configurationVOMock)); |
| 899 | + } |
| 900 | + |
| 901 | + @Test |
| 902 | + public void parseConfigurationTypeIntoStringTestReturnsKindWhenTypeIsCharacterAndKindIsNotNull() { |
| 903 | + Mockito.when(configurationVOMock.getKind()).thenReturn(ConfigKey.Kind.CSV.name()); |
| 904 | + Assert.assertEquals(ConfigKey.Kind.CSV.name(), configurationManagerImplSpy.parseConfigurationTypeIntoString(Character.class, configurationVOMock)); |
| 905 | + } |
| 906 | + |
| 907 | + @Test |
| 908 | + public void parseConfigurationTypeIntoStringTestReturnsNumberWhenTypeIsInteger() { |
| 909 | + Assert.assertEquals(Configuration.ValueType.Number.name(), configurationManagerImplSpy.parseConfigurationTypeIntoString(Integer.class, configurationVOMock)); |
| 910 | + } |
| 911 | + |
| 912 | + @Test |
| 913 | + public void parseConfigurationTypeIntoStringTestReturnsNumberWhenTypeIsLong() { |
| 914 | + Assert.assertEquals(Configuration.ValueType.Number.name(), configurationManagerImplSpy.parseConfigurationTypeIntoString(Long.class, configurationVOMock)); |
| 915 | + } |
| 916 | + |
| 917 | + @Test |
| 918 | + public void parseConfigurationTypeIntoStringTestReturnsNumberWhenTypeIsShort() { |
| 919 | + Assert.assertEquals(Configuration.ValueType.Number.name(), configurationManagerImplSpy.parseConfigurationTypeIntoString(Short.class, configurationVOMock)); |
| 920 | + } |
| 921 | + |
| 922 | + @Test |
| 923 | + public void parseConfigurationTypeIntoStringTestReturnsDecimalWhenTypeIsFloat() { |
| 924 | + Assert.assertEquals(Configuration.ValueType.Decimal.name(), configurationManagerImplSpy.parseConfigurationTypeIntoString(Float.class, configurationVOMock)); |
| 925 | + } |
| 926 | + |
| 927 | + @Test |
| 928 | + public void parseConfigurationTypeIntoStringTestReturnsDecimalWhenTypeIsDouble() { |
| 929 | + Assert.assertEquals(Configuration.ValueType.Decimal.name(), configurationManagerImplSpy.parseConfigurationTypeIntoString(Double.class, configurationVOMock)); |
| 930 | + } |
| 931 | + |
| 932 | + @Test |
| 933 | + public void parseConfigurationTypeIntoStringTestReturnsBooleanWhenTypeIsBoolean() { |
| 934 | + Assert.assertEquals(Configuration.ValueType.Boolean.name(), configurationManagerImplSpy.parseConfigurationTypeIntoString(Boolean.class, configurationVOMock)); |
| 935 | + } |
| 936 | + |
| 937 | + @Test |
| 938 | + public void parseConfigurationTypeIntoStringTestReturnsStringWhenTypeDoesNotMatchAnyAvailableType() { |
| 939 | + Assert.assertEquals(Configuration.ValueType.String.name(), configurationManagerImplSpy.parseConfigurationTypeIntoString(Object.class, configurationVOMock)); |
| 940 | + } |
| 941 | + |
| 942 | + @Test |
| 943 | + public void getConfigurationTypeTestReturnsStringWhenConfigurationDoesNotExist() { |
| 944 | + Mockito.when(configDao.findByName(Mockito.anyString())).thenReturn(null); |
| 945 | + Assert.assertEquals(Configuration.ValueType.String.name(), configurationManagerImplSpy.getConfigurationType(Mockito.anyString())); |
| 946 | + } |
| 947 | + |
| 948 | + @Test |
| 949 | + public void getConfigurationTypeTestReturnsRangeForConfigurationsThatAcceptIntervals() { |
| 950 | + String configurationName = AlertManager.CPUCapacityThreshold.key(); |
| 951 | + |
| 952 | + Mockito.when(configDao.findByName(configurationName)).thenReturn(configurationVOMock); |
| 953 | + Assert.assertEquals(Configuration.ValueType.Range.name(), configurationManagerImplSpy.getConfigurationType(configurationName)); |
| 954 | + } |
| 955 | + |
| 956 | + @Test |
| 957 | + public void getConfigurationTypeTestReturnsStringRepresentingConfigurationType() { |
| 958 | + ConfigKey<Boolean> configuration = RoleService.EnableDynamicApiChecker; |
| 959 | + |
| 960 | + Mockito.when(configDao.findByName(configuration.key())).thenReturn(configurationVOMock); |
| 961 | + Mockito.doReturn(configuration.type()).when(configurationManagerImplSpy).getConfigurationTypeWrapperClass(configuration.key()); |
| 962 | + |
| 963 | + configurationManagerImplSpy.getConfigurationType(configuration.key()); |
| 964 | + Mockito.verify(configurationManagerImplSpy).parseConfigurationTypeIntoString(configuration.type(), configurationVOMock); |
| 965 | + } |
854 | 966 | }
|
0 commit comments