ConsolidationAlgorithmBase extends ClusterManagementDummyAlgorithm { @Override public final boolean canPowerOffAnotherHostInCloud(CloudResources cloudResources) { if(canHeuristicShutdownHost){ return internalCanPowerOffAnotherHostInCloud(cloudResources); } return false; }  @Override int getClusterIntervalBetweenConsolidation(); @Override Map<Long, HostResources> mapVMsToHost(List<HostResources> rankedHosts); boolean canMigrateVmToHost(VmResources vm, HostResources host); void updateHostUsedResources(VmResources vm, HostResources host); @Override final boolean canPowerOffHost(HostResources hostToPowerOff, CloudResources cloudResources); @Override final boolean canPowerOffAnotherHostInCloud(CloudResources cloudResources); @Override boolean canHeuristicShutdownHosts();  }
@Test public void canPowerOffAnotherHostInCloudTest() { CloudResources cloud = new CloudResources(null, 0, 0, 0, 0, 0); spyAlgorithm.canPowerOffAnotherHostInCloud(cloud); Mockito.verify(spyAlgorithm).internalCanPowerOffAnotherHostInCloud(cloud); }