Skip to content

Commit a64d6e9

Browse files
committed
[MAINTENANCE] Fix missing cast when nice mock is created
1 parent 5c22965 commit a64d6e9

File tree

3 files changed

+29
-21
lines changed

3 files changed

+29
-21
lines changed

subsystem/subsystem-core/src/test/java/org/apache/aries/subsystem/core/internal/ResolveContextTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public boolean addAll(int index, Collection<? extends Capability> c) {
5959
throw new UnsupportedOperationException();
6060
}
6161
};
62-
caps.add(0, EasyMock.createNiceMock(HostedCapability.class));
62+
caps.add(0, (Capability) EasyMock.createNiceMock(HostedCapability.class));
6363

6464
assertEquals(1, rc.insertHostedCapability(caps, hc));
6565
assertSame(hc, caps.get(1));

subsystem/subsystem-core/src/test/java/org/apache/aries/subsystem/core/internal/ResourceHelperTest.java

+18-14
Original file line numberDiff line numberDiff line change
@@ -32,16 +32,20 @@ public void testMandatoryDirectiveAbsent() {
3232
.attribute("a", "b")
3333
.attribute("b", "c")
3434
.attribute("c", "d")
35-
.resource(EasyMock.createNiceMock(Resource.class)).build();
35+
.resource(createResourceMock()).build();
3636
Requirement req = new BasicRequirement.Builder()
3737
.namespace(PackageNamespace.PACKAGE_NAMESPACE)
3838
.directive(PackageNamespace.REQUIREMENT_FILTER_DIRECTIVE,
3939
"(&(osgi.wiring.package=com.foo)(a=b)(b=c))")
40-
.resource(EasyMock.createNiceMock(Resource.class)).build();
40+
.resource(createResourceMock()).build();
4141
assertTrue("Capability should match requirement", ResourceHelper.matches(req, cap));
4242
}
43-
44-
@Test
43+
44+
private static Resource createResourceMock() {
45+
return EasyMock.createNiceMock(Resource.class);
46+
}
47+
48+
@Test
4549
public void testMandatoryDirectiveAndNullFilterDirective() {
4650
Capability cap = new BasicCapability.Builder()
4751
.namespace(PackageNamespace.PACKAGE_NAMESPACE)
@@ -50,10 +54,10 @@ public void testMandatoryDirectiveAndNullFilterDirective() {
5054
.attribute("b", "c")
5155
.attribute("c", "d")
5256
.directive(PackageNamespace.CAPABILITY_MANDATORY_DIRECTIVE, "b")
53-
.resource(EasyMock.createNiceMock(Resource.class)).build();
57+
.resource(createResourceMock()).build();
5458
Requirement req = new BasicRequirement.Builder()
5559
.namespace(PackageNamespace.PACKAGE_NAMESPACE)
56-
.resource(EasyMock.createNiceMock(Resource.class)).build();
60+
.resource(createResourceMock()).build();
5761
assertFalse("Capability should not match requirement", ResourceHelper.matches(req, cap));
5862
}
5963

@@ -66,12 +70,12 @@ public void testMandatoryDirectiveCaseSensitive() {
6670
.attribute("bAr", "c")
6771
.attribute("c", "d")
6872
.directive(PackageNamespace.CAPABILITY_MANDATORY_DIRECTIVE, "bAr")
69-
.resource(EasyMock.createNiceMock(Resource.class)).build();
73+
.resource(createResourceMock()).build();
7074
Requirement req = new BasicRequirement.Builder()
7175
.namespace(PackageNamespace.PACKAGE_NAMESPACE)
7276
.directive(PackageNamespace.REQUIREMENT_FILTER_DIRECTIVE,
7377
"(&(osgi.wiring.package=com.foo)(a=b)(baR=c)(c=d))")
74-
.resource(EasyMock.createNiceMock(Resource.class)).build();
78+
.resource(createResourceMock()).build();
7579
assertFalse("Capability should not match requirement", ResourceHelper.matches(req, cap));
7680
}
7781

@@ -84,13 +88,13 @@ public void testMandatoryDirectiveExportPackageFail() {
8488
.attribute("b", "c")
8589
.attribute("c", "d")
8690
.directive(PackageNamespace.CAPABILITY_MANDATORY_DIRECTIVE, "a,c")
87-
.resource(EasyMock.createNiceMock(Resource.class))
91+
.resource(createResourceMock())
8892
.build();
8993
Requirement req = new BasicRequirement.Builder()
9094
.namespace(PackageNamespace.PACKAGE_NAMESPACE)
9195
.directive(PackageNamespace.REQUIREMENT_FILTER_DIRECTIVE,
9296
"(&(osgi.wiring.package=com.foo)(a=b)(b=c))")
93-
.resource(EasyMock.createNiceMock(Resource.class)).build();
97+
.resource(createResourceMock()).build();
9498
assertFalse("Capability should not match requirement", ResourceHelper.matches(req, cap));
9599
}
96100

@@ -103,13 +107,13 @@ public void testMandatoryDirectiveExportPackagePass() {
103107
.attribute("b", "c")
104108
.attribute("c", "d")
105109
.directive(PackageNamespace.CAPABILITY_MANDATORY_DIRECTIVE, "a,c")
106-
.resource(EasyMock.createNiceMock(Resource.class))
110+
.resource(createResourceMock())
107111
.build();
108112
Requirement req = new BasicRequirement.Builder()
109113
.namespace(PackageNamespace.PACKAGE_NAMESPACE)
110114
.directive(PackageNamespace.REQUIREMENT_FILTER_DIRECTIVE,
111115
"(&(osgi.wiring.package=com.foo)(a=b)(c=d))")
112-
.resource(EasyMock.createNiceMock(Resource.class)).build();
116+
.resource(createResourceMock()).build();
113117
assertTrue("Capability should match requirement", ResourceHelper.matches(req, cap));
114118
}
115119

@@ -122,13 +126,13 @@ public void testMandatoryDirectiveWithWhitespace() {
122126
.attribute("b", "c")
123127
.attribute("c", "d")
124128
.directive(PackageNamespace.CAPABILITY_MANDATORY_DIRECTIVE, "\ra\n, c ")
125-
.resource(EasyMock.createNiceMock(Resource.class))
129+
.resource(createResourceMock())
126130
.build();
127131
Requirement req = new BasicRequirement.Builder()
128132
.namespace(PackageNamespace.PACKAGE_NAMESPACE)
129133
.directive(PackageNamespace.REQUIREMENT_FILTER_DIRECTIVE,
130134
"(&(osgi.wiring.package=com.foo)(a=b)(c=d))")
131-
.resource(EasyMock.createNiceMock(Resource.class)).build();
135+
.resource(createResourceMock()).build();
132136
assertTrue("Capability should match requirement", ResourceHelper.matches(req, cap));
133137
}
134138
}

subsystem/subsystem-itests/src/test/java/org/apache/aries/subsystem/itests/AriesSubsystemTest.java

+10-6
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ public void testAddRequirementsKeepsEdgesOtherThanParentChild() throws Exception
155155
.directive(
156156
PackageNamespace.REQUIREMENT_FILTER_DIRECTIVE,
157157
"(osgi.wiring.package=org.osgi.framework)")
158-
.resource(EasyMock.createMock(Resource.class))
158+
.resource(createResourceMock())
159159
.build();
160160
applicationB.addRequirements(Collections.singleton(requirement));
161161
bRegion = getRegion(applicationB);
@@ -180,7 +180,7 @@ public void testAddRequirementsKeepsEdgesOtherThanParentChild() throws Exception
180180
.directive(
181181
PackageNamespace.REQUIREMENT_FILTER_DIRECTIVE,
182182
"(osgi.wiring.package=org.osgi.framework.wiring)")
183-
.resource(EasyMock.createMock(Resource.class))
183+
.resource(createResourceMock())
184184
.build();
185185
applicationB.addRequirements(Collections.singleton(requirement));
186186
rootRegion = getRegion(getRootSubsystem());
@@ -195,8 +195,12 @@ public void testAddRequirementsKeepsEdgesOtherThanParentChild() throws Exception
195195
uninstallSubsystemSilently(compositeA);
196196
}
197197
}
198-
199-
/*
198+
199+
private static Resource createResourceMock() {
200+
return EasyMock.createMock(Resource.class);
201+
}
202+
203+
/*
200204
* Test the AriesSubsystem.addRequirements(Collection<Requirement>) method.
201205
*
202206
* There are several things to consider for this test.
@@ -231,7 +235,7 @@ public void testAddRequirements() throws Exception {
231235
.directive(
232236
PackageNamespace.REQUIREMENT_FILTER_DIRECTIVE,
233237
"(osgi.wiring.package=org.osgi.framework)")
234-
.resource(EasyMock.createMock(Resource.class))
238+
.resource(createResourceMock())
235239
.build();
236240
compositeA.addRequirements(Collections.singleton(requirement));
237241
// Test that the bundles were copied over to the newly created region.
@@ -266,7 +270,7 @@ public void testAddRequirementWithVisibleBundleNamespace() throws Exception {
266270
Requirement requirement = new BasicRequirement.Builder()
267271
.namespace(RegionFilter.VISIBLE_BUNDLE_NAMESPACE)
268272
.directive(Namespace.REQUIREMENT_FILTER_DIRECTIVE, "(id=0)")
269-
.resource(EasyMock.createMock(Resource.class)).build();
273+
.resource(createResourceMock()).build();
270274
AriesSubsystem compositeA = (AriesSubsystem) installSubsystemFromFile(COMPOSITE_A);
271275
try {
272276
startSubsystem(compositeA);

0 commit comments

Comments
 (0)