@Before public void setUp() { vmId = Guid.newGuid(); diskId = Guid.newGuid(); poolId = Guid.newGuid(); storageDomainId = Guid.newGuid(); groupId = Guid.newGuid(); vdsId = Guid.newGuid(); disk = new DiskImage(); disk.setId(diskId); disk.setVmEntityType(VmEntityType.VM); disk.setImageStatus(ImageStatus.OK); disk.setStorageIds(new ArrayList<>(Arrays.asList(storageDomainId))); vm = new VM(); vm.setId(vmId); vm.setStatus(VMStatus.Down); vm.setStoragePoolId(poolId); vm.setClusterId(groupId); VmDeviceId vmDeviceId = new VmDeviceId(diskId, vmId); vmDevice = new VmDevice(); vmDevice.setId(vmDeviceId); cluster = new Cluster(); cluster.setId(groupId); vds = new VDS(); vds.setId(vdsId); storagePool = new StoragePool(); storagePool.setStatus(StoragePoolStatus.Up); storageDomain = new StorageDomain(); storageDomain.setStorageType(StorageType.ISCSI); when(vmDao.getVmsListForDisk(diskId, Boolean.FALSE)).thenReturn(Collections.singletonList(vm)); when(vmDeviceDao.get(vmDeviceId)).thenReturn(vmDevice); when(vdsDao.getAllForClusterWithStatus(groupId, VDSStatus.Up)) .thenReturn(Collections.singletonList(vds)); when(spDao.get(poolId)).thenReturn(storagePool); when(clusterDao.get(groupId)).thenReturn(cluster); when(storageDomainStaticDao.get(storageDomainId)) .thenReturn(storageDomain.getStorageStaticData()); cmd = spy(new GetDiskAlignmentCommand<>(new GetDiskAlignmentParameters(diskId), null)); doReturn(disk).when(cmd).getDisk(); doReturn(vdsDao).when(cmd).getVdsDao(); doReturn(vmDao).when(cmd).getVmDao(); doReturn(spDao).when(cmd).getStoragePoolDao(); doReturn(clusterDao).when(cmd).getClusterDao(); doReturn(storageDomainStaticDao).when(cmd).getStorageDomainStaticDao(); }