SLING-4771 Osgi Mock: Allow to set mock bundle symbolic name
git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1683189 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/sling/testing/mock/osgi/MockBundle.java b/src/main/java/org/apache/sling/testing/mock/osgi/MockBundle.java
index be17da0..9159f6a 100644
--- a/src/main/java/org/apache/sling/testing/mock/osgi/MockBundle.java
+++ b/src/main/java/org/apache/sling/testing/mock/osgi/MockBundle.java
@@ -44,6 +44,7 @@
private final long bundleId;
private final BundleContext bundleContext;
private Map<String, String> headers = ImmutableMap.<String, String>of();
+ private String symbolicName = "mock-bundle";
/**
* Constructor
@@ -93,6 +94,18 @@
this.headers = value;
}
+ @Override
+ public String getSymbolicName() {
+ return this.symbolicName;
+ }
+
+ /**
+ * Set symbolic name for mock bundle
+ * @param value Symbolic name
+ */
+ public void setSymbolicName(String value) {
+ this.symbolicName = value;
+ }
// --- unsupported operations ---
@Override
@@ -136,11 +149,6 @@
}
@Override
- public String getSymbolicName() {
- throw new UnsupportedOperationException();
- }
-
- @Override
public boolean hasPermission(final Object permission) {
throw new UnsupportedOperationException();
}
diff --git a/src/test/java/org/apache/sling/testing/mock/osgi/MockBundleTest.java b/src/test/java/org/apache/sling/testing/mock/osgi/MockBundleTest.java
index 3ab4ebe..ccce6ad 100644
--- a/src/test/java/org/apache/sling/testing/mock/osgi/MockBundleTest.java
+++ b/src/test/java/org/apache/sling/testing/mock/osgi/MockBundleTest.java
@@ -61,11 +61,15 @@
@Test
public void testGetHeaders() {
- assertTrue(bundle.getHeaders().isEmpty());
-
((MockBundle)bundle).setHeaders(ImmutableMap.of("prop1", "value1"));
assertEquals("value1", bundle.getHeaders().get("prop1"));
assertEquals("value1", bundle.getHeaders("en").get("prop1"));
}
+ @Test
+ public void testGetSymbolicName() throws Exception {
+ ((MockBundle)bundle).setSymbolicName("name-1");
+ assertEquals("name-1", bundle.getSymbolicName());
+ }
+
}