|
31 | 31 | import com.cloud.dc.ClusterDetailsVO; |
32 | 32 | import com.cloud.host.HostTagVO; |
33 | 33 | import com.cloud.hypervisor.Hypervisor; |
| 34 | +import com.cloud.network.dao.NetworkVO; |
| 35 | +import com.cloud.network.vpc.VpcOfferingVO; |
| 36 | +import com.cloud.network.vpc.VpcVO; |
| 37 | +import com.cloud.network.vpc.dao.VpcOfferingDao; |
34 | 38 | import com.cloud.storage.StoragePoolTagVO; |
35 | 39 | import org.apache.cloudstack.acl.RoleType; |
36 | 40 | import org.apache.cloudstack.acl.RoleVO; |
37 | 41 | import org.apache.cloudstack.acl.dao.RoleDao; |
38 | 42 | import org.apache.cloudstack.backup.BackupOfferingVO; |
39 | 43 | import org.apache.cloudstack.backup.dao.BackupOfferingDao; |
40 | 44 | import org.apache.cloudstack.quota.constant.QuotaTypes; |
| 45 | +import org.apache.cloudstack.quota.dao.NetworkDao; |
41 | 46 | import org.apache.cloudstack.quota.dao.VmTemplateDao; |
| 47 | +import org.apache.cloudstack.quota.dao.VpcDao; |
42 | 48 | import org.apache.cloudstack.storage.datastore.db.ImageStoreDao; |
43 | 49 | import org.apache.cloudstack.storage.datastore.db.ImageStoreVO; |
44 | 50 | import org.apache.cloudstack.storage.datastore.db.PrimaryDataStoreDao; |
@@ -188,6 +194,15 @@ public class PresetVariableHelperTest { |
188 | 194 | @Mock |
189 | 195 | BackupOfferingDao backupOfferingDaoMock; |
190 | 196 |
|
| 197 | + @Mock |
| 198 | + NetworkDao networkDaoMock; |
| 199 | + |
| 200 | + @Mock |
| 201 | + VpcDao vpcDaoMock; |
| 202 | + |
| 203 | + @Mock |
| 204 | + VpcOfferingDao vpcOfferingDaoMock; |
| 205 | + |
191 | 206 | List<Integer> runningAndAllocatedVmUsageTypes = Arrays.asList(UsageTypes.RUNNING_VM, UsageTypes.ALLOCATED_VM); |
192 | 207 | List<Integer> templateAndIsoUsageTypes = Arrays.asList(UsageTypes.TEMPLATE, UsageTypes.ISO); |
193 | 208 |
|
@@ -223,6 +238,8 @@ private Value getValueForTests() { |
223 | 238 | value.setVmSnapshotType(VMSnapshot.Type.Disk.toString()); |
224 | 239 | value.setComputingResources(getComputingResourcesForTests()); |
225 | 240 | value.setVolumeType(Volume.Type.DATADISK.toString()); |
| 241 | + value.setNetworkOffering(getNetworkOfferingForTests()); |
| 242 | + value.setVpcOffering(getVpcOfferingForTests()); |
226 | 243 | return value; |
227 | 244 | } |
228 | 245 |
|
@@ -324,6 +341,20 @@ private DiskOfferingPresetVariables getDiskOfferingForTests() { |
324 | 341 | return diskOffering; |
325 | 342 | } |
326 | 343 |
|
| 344 | + private GenericPresetVariable getNetworkOfferingForTests() { |
| 345 | + GenericPresetVariable networkOffering = new GenericPresetVariable(); |
| 346 | + networkOffering.setId("network_offering_id"); |
| 347 | + networkOffering.setName("network_offering_name"); |
| 348 | + return networkOffering; |
| 349 | + } |
| 350 | + |
| 351 | + private GenericPresetVariable getVpcOfferingForTests() { |
| 352 | + GenericPresetVariable vpcOffering = new GenericPresetVariable(); |
| 353 | + vpcOffering.setId("vpc_offering_id"); |
| 354 | + vpcOffering.setName("vpc_offering_name"); |
| 355 | + return vpcOffering; |
| 356 | + } |
| 357 | + |
327 | 358 | private void mockMethodValidateIfObjectIsNull() { |
328 | 359 | Mockito.doNothing().when(presetVariableHelperSpy).validateIfObjectIsNull(Mockito.any(), Mockito.anyLong(), Mockito.anyString()); |
329 | 360 | } |
@@ -1289,4 +1320,100 @@ public void testGetSnapshotImageStoreRefNotNull() { |
1289 | 1320 | Mockito.when(imageStoreDaoMock.findById(1L)).thenReturn(store); |
1290 | 1321 | Assert.assertNotNull(presetVariableHelperSpy.getSnapshotImageStoreRef(1L, 1L)); |
1291 | 1322 | } |
| 1323 | + |
| 1324 | + @Test |
| 1325 | + public void loadPresetVariableValueForNetworkTestRecordIsNotANetworkDoNothing() { |
| 1326 | + getQuotaTypesForTests(UsageTypes.NETWORK).forEach(type -> { |
| 1327 | + Mockito.doReturn(type.getKey()).when(usageVoMock).getUsageType(); |
| 1328 | + presetVariableHelperSpy.loadPresetVariableValueForNetwork(usageVoMock, null); |
| 1329 | + }); |
| 1330 | + |
| 1331 | + Mockito.verifyNoInteractions(networkDaoMock); |
| 1332 | + } |
| 1333 | + |
| 1334 | + @Test |
| 1335 | + public void loadPresetVariableValueForNetworkTestRecordIsNetworkSetFields() { |
| 1336 | + Value expected = getValueForTests(); |
| 1337 | + |
| 1338 | + NetworkVO networkVoMock = Mockito.mock(NetworkVO.class); |
| 1339 | + Mockito.doReturn(networkVoMock).when(networkDaoMock).findByIdIncludingRemoved(Mockito.anyLong()); |
| 1340 | + |
| 1341 | + mockMethodValidateIfObjectIsNull(); |
| 1342 | + |
| 1343 | + Mockito.doReturn(expected.getId()).when(networkVoMock).getUuid(); |
| 1344 | + Mockito.doReturn(expected.getName()).when(networkVoMock).getName(); |
| 1345 | + Mockito.doReturn(expected.getState()).when(usageVoMock).getState(); |
| 1346 | + Mockito.doReturn(expected.getNetworkOffering()).when(presetVariableHelperSpy).getPresetVariableValueNetworkOffering(Mockito.anyLong()); |
| 1347 | + |
| 1348 | + Mockito.doReturn(UsageTypes.NETWORK).when(usageVoMock).getUsageType(); |
| 1349 | + |
| 1350 | + Value result = new Value(); |
| 1351 | + presetVariableHelperSpy.loadPresetVariableValueForNetwork(usageVoMock, result); |
| 1352 | + |
| 1353 | + assertPresetVariableIdAndName(expected, result); |
| 1354 | + Assert.assertEquals(expected.getState(), result.getState()); |
| 1355 | + Assert.assertEquals(expected.getNetworkOffering(), result.getNetworkOffering()); |
| 1356 | + } |
| 1357 | + |
| 1358 | + @Test |
| 1359 | + public void loadPresetVariableValueForVpcTestRecordIsNotAVpcDoNothing() { |
| 1360 | + getQuotaTypesForTests(UsageTypes.VPC).forEach(type -> { |
| 1361 | + Mockito.doReturn(type.getKey()).when(usageVoMock).getUsageType(); |
| 1362 | + presetVariableHelperSpy.loadPresetVariableValueForVpc(usageVoMock, null); |
| 1363 | + }); |
| 1364 | + |
| 1365 | + Mockito.verifyNoInteractions(networkDaoMock); |
| 1366 | + } |
| 1367 | + |
| 1368 | + @Test |
| 1369 | + public void loadPresetVariableValueForVpcTestRecordIsVpcSetFields() { |
| 1370 | + Value expected = getValueForTests(); |
| 1371 | + |
| 1372 | + VpcVO networkVoMock = Mockito.mock(VpcVO.class); |
| 1373 | + Mockito.doReturn(networkVoMock).when(vpcDaoMock).findByIdIncludingRemoved(Mockito.anyLong()); |
| 1374 | + |
| 1375 | + mockMethodValidateIfObjectIsNull(); |
| 1376 | + |
| 1377 | + Mockito.doReturn(expected.getId()).when(networkVoMock).getUuid(); |
| 1378 | + Mockito.doReturn(expected.getName()).when(networkVoMock).getName(); |
| 1379 | + Mockito.doReturn(expected.getVpcOffering()).when(presetVariableHelperSpy).getPresetVariableValueVpcOffering(Mockito.anyLong()); |
| 1380 | + |
| 1381 | + Mockito.doReturn(UsageTypes.VPC).when(usageVoMock).getUsageType(); |
| 1382 | + |
| 1383 | + Value result = new Value(); |
| 1384 | + presetVariableHelperSpy.loadPresetVariableValueForVpc(usageVoMock, result); |
| 1385 | + |
| 1386 | + assertPresetVariableIdAndName(expected, result); |
| 1387 | + Assert.assertEquals(expected.getVpcOffering(), result.getVpcOffering()); |
| 1388 | + } |
| 1389 | + |
| 1390 | + @Test |
| 1391 | + public void getPresetVariableValueNetworkOfferingTestSetValuesAndReturnObject() { |
| 1392 | + NetworkOfferingVO networkOfferingVoMock = Mockito.mock(NetworkOfferingVO.class); |
| 1393 | + Mockito.doReturn(networkOfferingVoMock).when(networkOfferingDaoMock).findByIdIncludingRemoved(Mockito.anyLong()); |
| 1394 | + mockMethodValidateIfObjectIsNull(); |
| 1395 | + |
| 1396 | + GenericPresetVariable expected = getGenericPresetVariableForTests(); |
| 1397 | + Mockito.doReturn(expected.getId()).when(networkOfferingVoMock).getUuid(); |
| 1398 | + Mockito.doReturn(expected.getName()).when(networkOfferingVoMock).getName(); |
| 1399 | + |
| 1400 | + GenericPresetVariable result = presetVariableHelperSpy.getPresetVariableValueNetworkOffering(1L); |
| 1401 | + |
| 1402 | + assertPresetVariableIdAndName(expected, result); |
| 1403 | + } |
| 1404 | + |
| 1405 | + @Test |
| 1406 | + public void getPresetVariableValueVpcOfferingTestSetValuesAndReturnObject() { |
| 1407 | + VpcOfferingVO vpcOfferingVoMock = Mockito.mock(VpcOfferingVO.class); |
| 1408 | + Mockito.doReturn(vpcOfferingVoMock).when(vpcOfferingDaoMock).findByIdIncludingRemoved(Mockito.anyLong()); |
| 1409 | + mockMethodValidateIfObjectIsNull(); |
| 1410 | + |
| 1411 | + GenericPresetVariable expected = getGenericPresetVariableForTests(); |
| 1412 | + Mockito.doReturn(expected.getId()).when(vpcOfferingVoMock).getUuid(); |
| 1413 | + Mockito.doReturn(expected.getName()).when(vpcOfferingVoMock).getName(); |
| 1414 | + |
| 1415 | + GenericPresetVariable result = presetVariableHelperSpy.getPresetVariableValueVpcOffering(1L); |
| 1416 | + |
| 1417 | + assertPresetVariableIdAndName(expected, result); |
| 1418 | + } |
1292 | 1419 | } |
0 commit comments