Allon Mureinik has uploaded a new change for review. Change subject: core: ImportVm cleanup: Remove TestHelperImportVm ......................................................................
core: ImportVm cleanup: Remove TestHelperImportVm Removed the TestHelperImportVmCommand and replaced it with easier to read/user inline spying of the actual ImportVmCommand object. Change-Id: Ie7b54ff40c65dfe20a1dd0d239dcb04882fecde7 Signed-off-by: Allon Mureinik <amure...@redhat.com> --- M backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/ImportVmCommandTest.java D backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/TestHelperImportVmCommand.java 2 files changed, 28 insertions(+), 80 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/27/9627/1 diff --git a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/ImportVmCommandTest.java b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/ImportVmCommandTest.java index 0af0937..beee638 100644 --- a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/ImportVmCommandTest.java +++ b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/ImportVmCommandTest.java @@ -3,9 +3,10 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; -import static org.mockito.Matchers.anyString; -import static org.mockito.Matchers.eq; +import static org.mockito.Mockito.doReturn; +import static org.mockito.Mockito.spy; +import java.util.Collections; import java.util.Set; import javax.validation.ConstraintViolation; @@ -15,7 +16,12 @@ import org.junit.Test; import org.ovirt.engine.core.common.action.ImportVmParameters; import org.ovirt.engine.core.common.businessentities.BusinessEntitiesDefinitions; +import org.ovirt.engine.core.common.businessentities.StorageDomainStatus; +import org.ovirt.engine.core.common.businessentities.StorageDomainType; import org.ovirt.engine.core.common.businessentities.VM; +import org.ovirt.engine.core.common.businessentities.VmTemplate; +import org.ovirt.engine.core.common.businessentities.storage_domains; +import org.ovirt.engine.core.common.businessentities.storage_pool; import org.ovirt.engine.core.common.config.ConfigValues; import org.ovirt.engine.core.common.utils.ValidationUtils; import org.ovirt.engine.core.compat.Guid; @@ -50,8 +56,19 @@ private ImportVmCommand setupDiskSpaceTest(final int diskSpaceRequired, final int diskSpacePct) { mcr.mockConfigValue(ConfigValues.FreeSpaceCriticalLowInGB, diskSpaceRequired); mcr.mockConfigValue(ConfigValues.FreeSpaceLow, diskSpacePct); - mcr.mockConfigValue(eq(ConfigValues.LimitNumberOfNetworkInterfaces), anyString(), Boolean.TRUE); - return new TestHelperImportVmCommand(createParameters()); + + ImportVmCommand cmd = spy(new ImportVmCommand(createParameters())); + doReturn(true).when(cmd).validateNoDuplicateVm(); + doReturn(true).when(cmd).validateNumberOfNics(); + doReturn(true).when(cmd).validateVdsCluster(); + doReturn(true).when(cmd).validateUsbPolicy(); + doReturn(true).when(cmd).canAddVm(); + doReturn(createSourceDomain()).when(cmd).getSourceDomain(); + doReturn(Collections.<VM> singletonList(createVM())).when(cmd).getVmsFromExportDomain(); + doReturn(new VmTemplate()).when(cmd).getVmTemplate(); + doReturn(new storage_pool()).when(cmd).getStoragePool(); + + return cmd; } protected ImportVmParameters createParameters() { @@ -69,6 +86,13 @@ return v; } + protected storage_domains createSourceDomain() { + storage_domains sd = new storage_domains(); + sd.setstorage_domain_type(StorageDomainType.ImportExport); + sd.setstatus(StorageDomainStatus.Active); + return sd; + } + private static final String string100 = "0987654321" + "0987654321" + "0987654321" + diff --git a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/TestHelperImportVmCommand.java b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/TestHelperImportVmCommand.java deleted file mode 100644 index b36b4d2..0000000 --- a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/TestHelperImportVmCommand.java +++ /dev/null @@ -1,76 +0,0 @@ -package org.ovirt.engine.core.bll; - -import java.util.Collections; -import java.util.List; - -import org.ovirt.engine.core.common.action.ImportVmParameters; -import org.ovirt.engine.core.common.businessentities.StorageDomainStatus; -import org.ovirt.engine.core.common.businessentities.StorageDomainType; -import org.ovirt.engine.core.common.businessentities.VM; -import org.ovirt.engine.core.common.businessentities.VmTemplate; -import org.ovirt.engine.core.common.businessentities.storage_domains; -import org.ovirt.engine.core.common.businessentities.storage_pool; - -public class TestHelperImportVmCommand extends ImportVmCommand { - - private static final long serialVersionUID = 1L; - - public TestHelperImportVmCommand(final ImportVmParameters p) { - super(p); - } - - @Override - protected boolean validateNoDuplicateVm() { - return true; - } - - @Override - public storage_pool getStoragePool() { - return new storage_pool(); - } - - @Override - protected boolean validateVdsCluster() { - return true; - } - - @Override - protected boolean validateNumberOfNics() { - return true; - } - - @Override - protected boolean validateUsbPolicy() { - return true; - } - - @Override - protected storage_domains getSourceDomain() { - storage_domains sd = new storage_domains(); - sd.setstorage_domain_type(StorageDomainType.ImportExport); - sd.setstatus(StorageDomainStatus.Active); - return sd; - } - - @Override - public VmTemplate getVmTemplate() { - return new VmTemplate(); - } - - @Override - protected boolean canAddVm() { - return true; - } - - @Override - protected List<VM> getVmsFromExportDomain() { - return Collections.singletonList(createVM()); - } - - protected VM createVM() { - final VM v = new VM(); - v.setId(getParameters().getVm().getId()); - v.setDiskSize(2); - return v; - } -} -- To view, visit http://gerrit.ovirt.org/9627 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ie7b54ff40c65dfe20a1dd0d239dcb04882fecde7 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Allon Mureinik <amure...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches