CLOUDSTACK-4221: Dedicated Resources: changes to associate the dedicated resource with the 'ExplicitDedication' affinity group

Changes:
- Adding mocks in unit tests for new injected components
This commit is contained in:
Prachi Damle 2013-08-09 18:02:28 -07:00
parent fac54d2334
commit b0947c9572
3 changed files with 21 additions and 0 deletions

View File

@ -43,6 +43,7 @@ import com.cloud.domain.dao.DomainDao;
import com.cloud.exception.AffinityConflictException;
import com.cloud.host.HostVO;
import com.cloud.host.dao.HostDao;
import com.cloud.utils.db.DB;
import com.cloud.utils.db.SearchBuilder;
import com.cloud.utils.db.SearchCriteria;
import com.cloud.utils.db.Transaction;
@ -405,6 +406,7 @@ public class ExplicitDedicationProcessor extends AffinityProcessorBase implement
return true;
}
@DB
@Override
public void handleDeleteGroup(AffinityGroup group) {
// When a group of the 'ExplicitDedication' type gets deleted, make sure

View File

@ -52,6 +52,7 @@ import com.cloud.deploy.FirstFitPlanner;
import com.cloud.deploy.PlannerHostReservationVO;
import com.cloud.deploy.dao.PlannerHostReservationDao;
import org.apache.cloudstack.affinity.AffinityGroupProcessor;
import org.apache.cloudstack.affinity.AffinityGroupService;
import org.apache.cloudstack.affinity.dao.AffinityGroupDao;
import org.apache.cloudstack.affinity.dao.AffinityGroupVMMapDao;
import org.apache.cloudstack.engine.cloud.entity.api.db.dao.VMReservationDao;
@ -362,6 +363,11 @@ public class DeploymentPlanningManagerImplTest {
return Mockito.mock(VMReservationDao.class);
}
@Bean
public AffinityGroupService affinityGroupService() {
return Mockito.mock(AffinityGroupService.class);
}
public static class Library implements TypeFilter {
@Override

View File

@ -19,8 +19,11 @@ package org.apache.cloudstack.networkoffering;
import java.io.IOException;
import javax.inject.Inject;
import org.apache.cloudstack.acl.SecurityChecker;
import org.apache.cloudstack.affinity.AffinityGroupService;
import org.apache.cloudstack.affinity.dao.AffinityGroupDao;
import org.apache.cloudstack.region.PortableIpDaoImpl;
import org.apache.cloudstack.region.dao.RegionDaoImpl;
import org.apache.cloudstack.storage.datastore.db.PrimaryDataStoreDaoImpl;
@ -353,6 +356,16 @@ public class ChildTestConfiguration {
return Mockito.mock(DataStoreManager.class);
}
@Bean
public AffinityGroupDao affinityGroupDao() {
return Mockito.mock(AffinityGroupDao.class);
}
@Bean
public AffinityGroupService affinityGroupService() {
return Mockito.mock(AffinityGroupService.class);
}
public static class Library implements TypeFilter {
@Override