Skip to content

Commit 55447b7

Browse files
CSTACKEX-18_2: junit fixes
1 parent aa74a5a commit 55447b7

File tree

3 files changed

+15
-28
lines changed

3 files changed

+15
-28
lines changed

plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/service/StorageStrategy.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -62,15 +62,15 @@
6262
*/
6363
public abstract class StorageStrategy {
6464
// Replace @Inject Feign clients with FeignClientFactory
65-
protected final FeignClientFactory feignClientFactory;
66-
protected final AggregateFeignClient aggregateFeignClient;
67-
protected final VolumeFeignClient volumeFeignClient;
68-
protected final SvmFeignClient svmFeignClient;
69-
protected final JobFeignClient jobFeignClient;
70-
protected final NetworkFeignClient networkFeignClient;
71-
protected final SANFeignClient sanFeignClient;
72-
protected final NASFeignClient nasFeignClient;
73-
protected final SnapshotFeignClient snapshotFeignClient;
65+
protected FeignClientFactory feignClientFactory;
66+
protected AggregateFeignClient aggregateFeignClient;
67+
protected VolumeFeignClient volumeFeignClient;
68+
protected SvmFeignClient svmFeignClient;
69+
protected JobFeignClient jobFeignClient;
70+
protected NetworkFeignClient networkFeignClient;
71+
protected SANFeignClient sanFeignClient;
72+
protected NASFeignClient nasFeignClient;
73+
protected SnapshotFeignClient snapshotFeignClient;
7474

7575
protected OntapStorage storage;
7676

plugins/storage/volume/ontap/src/test/java/org/apache/cloudstack/storage/service/UnifiedNASStrategyTest.java

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -147,29 +147,16 @@ public TestableUnifiedNASStrategy(OntapStorage ontapStorage,
147147
NetworkFeignClient networkFeignClient,
148148
SANFeignClient sanFeignClient) {
149149
super(ontapStorage);
150-
// Inject mocked Feign clients immediately after super() call
151-
injectMockedClient("nasFeignClient", nasFeignClient);
152-
injectMockedClient("volumeFeignClient", volumeFeignClient);
153-
injectMockedClient("jobFeignClient", jobFeignClient);
154-
// Inject parent class (StorageStrategy) mocked clients
155-
injectParentMockedClient("aggregateFeignClient", aggregateFeignClient);
150+
// All Feign clients are in StorageStrategy parent class
151+
injectParentMockedClient("nasFeignClient", nasFeignClient);
156152
injectParentMockedClient("volumeFeignClient", volumeFeignClient);
157-
injectParentMockedClient("svmFeignClient", svmFeignClient);
158153
injectParentMockedClient("jobFeignClient", jobFeignClient);
154+
injectParentMockedClient("aggregateFeignClient", aggregateFeignClient);
155+
injectParentMockedClient("svmFeignClient", svmFeignClient);
159156
injectParentMockedClient("networkFeignClient", networkFeignClient);
160157
injectParentMockedClient("sanFeignClient", sanFeignClient);
161158
}
162159

163-
private void injectMockedClient(String fieldName, Object mockedClient) {
164-
try {
165-
Field field = UnifiedNASStrategy.class.getDeclaredField(fieldName);
166-
field.setAccessible(true);
167-
field.set(this, mockedClient);
168-
} catch (NoSuchFieldException | IllegalAccessException e) {
169-
throw new RuntimeException("Failed to inject mocked client: " + fieldName, e);
170-
}
171-
}
172-
173160
private void injectParentMockedClient(String fieldName, Object mockedClient) {
174161
try {
175162
Field field = StorageStrategy.class.getDeclaredField(fieldName);

plugins/storage/volume/ontap/src/test/java/org/apache/cloudstack/storage/service/UnifiedSANStrategyTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,9 @@ void setUp() {
9696

9797
unifiedSANStrategy = new UnifiedSANStrategy(ontapStorage);
9898

99-
// Use reflection to inject the mock SANFeignClient
99+
// Use reflection to inject the mock SANFeignClient (field is in parent StorageStrategy class)
100100
try {
101-
java.lang.reflect.Field sanFeignClientField = UnifiedSANStrategy.class.getDeclaredField("sanFeignClient");
101+
java.lang.reflect.Field sanFeignClientField = StorageStrategy.class.getDeclaredField("sanFeignClient");
102102
sanFeignClientField.setAccessible(true);
103103
sanFeignClientField.set(unifiedSANStrategy, sanFeignClient);
104104

0 commit comments

Comments
 (0)