Skip to content

Commit 5628153

Browse files
author
Prachi Damle
committed
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 Conflicts: server/test/org/apache/cloudstack/networkoffering/ChildTestConfiguration.java
1 parent c1c3c96 commit 5628153

3 files changed

Lines changed: 27 additions & 0 deletions

File tree

plugins/affinity-group-processors/explicit-dedication/src/org/apache/cloudstack/affinity/ExplicitDedicationProcessor.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
import com.cloud.exception.AffinityConflictException;
4545
import com.cloud.host.HostVO;
4646
import com.cloud.host.dao.HostDao;
47+
import com.cloud.utils.db.DB;
4748
import com.cloud.utils.db.SearchBuilder;
4849
import com.cloud.utils.db.SearchCriteria;
4950
import com.cloud.utils.db.Transaction;
@@ -406,6 +407,7 @@ public boolean canBeSharedDomainWide() {
406407
return true;
407408
}
408409

410+
@DB
409411
@Override
410412
public void handleDeleteGroup(AffinityGroup group) {
411413
// When a group of the 'ExplicitDedication' type gets deleted, make sure

server/test/com/cloud/vm/DeploymentPlanningManagerImplTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
import com.cloud.deploy.dao.PlannerHostReservationDao;
5555

5656
import org.apache.cloudstack.affinity.AffinityGroupProcessor;
57+
import org.apache.cloudstack.affinity.AffinityGroupService;
5758
import org.apache.cloudstack.affinity.dao.AffinityGroupDao;
5859
import org.apache.cloudstack.affinity.dao.AffinityGroupVMMapDao;
5960
import org.apache.cloudstack.engine.cloud.entity.api.db.dao.VMReservationDao;
@@ -366,6 +367,11 @@ public VMReservationDao reservationDao() {
366367
return Mockito.mock(VMReservationDao.class);
367368
}
368369

370+
@Bean
371+
public AffinityGroupService affinityGroupService() {
372+
return Mockito.mock(AffinityGroupService.class);
373+
}
374+
369375
public static class Library implements TypeFilter {
370376

371377
@Override

server/test/org/apache/cloudstack/networkoffering/ChildTestConfiguration.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,15 @@
1919

2020
import java.io.IOException;
2121

22+
import javax.inject.Inject;
23+
24+
import org.apache.cloudstack.acl.SecurityChecker;
25+
import org.apache.cloudstack.affinity.AffinityGroupService;
26+
import org.apache.cloudstack.affinity.dao.AffinityGroupDao;
27+
import org.apache.cloudstack.region.PortableIpDaoImpl;
28+
import org.apache.cloudstack.region.dao.RegionDaoImpl;
29+
import org.apache.cloudstack.storage.datastore.db.PrimaryDataStoreDaoImpl;
30+
import org.apache.cloudstack.test.utils.SpringUtils;
2231
import org.mockito.Mockito;
2332
import org.springframework.context.annotation.Bean;
2433
import org.springframework.context.annotation.ComponentScan;
@@ -359,6 +368,16 @@ public DataStoreManager dataStoreManager() {
359368
return Mockito.mock(DataStoreManager.class);
360369
}
361370

371+
@Bean
372+
public AffinityGroupDao affinityGroupDao() {
373+
return Mockito.mock(AffinityGroupDao.class);
374+
}
375+
376+
@Bean
377+
public AffinityGroupService affinityGroupService() {
378+
return Mockito.mock(AffinityGroupService.class);
379+
}
380+
362381
public static class Library implements TypeFilter {
363382

364383
@Override

0 commit comments

Comments
 (0)