Skip to content

Commit

Permalink
Added a test for registering a multi extension point
Browse files Browse the repository at this point in the history
  • Loading branch information
jlink committed Dec 11, 2015
1 parent cd2ba3b commit 5cc8f73
Showing 1 changed file with 29 additions and 1 deletion.
Expand Up @@ -52,7 +52,7 @@ public void newRegistryWithoutParentHasDefaultExtensions() {
}

@Test
public void adExtensionPointsByClass() {
public void addExtensionPointsByClass() {

registry = new TestExtensionRegistry();
registry.addExtension(MyExtension.class);
Expand All @@ -73,6 +73,18 @@ public void adExtensionPointsByClass() {
Assert.assertEquals(2, registry.getExtensionPoints(MyExtensionPoint.class).size());
}

@Test
public void addTestExtensionThatImplementsMultipleExtensionPoints() {

registry = new TestExtensionRegistry();
registry.addExtension(MultipleExtension.class);

assertExtensionRegistered(registry, MultipleExtension.class);

Assert.assertEquals(1, registry.getExtensionPoints(MyExtensionPoint.class).size());
Assert.assertEquals(1, registry.getExtensionPoints(AnotherExtensionPoint.class).size());
}

@Test
public void extensionsAreInheritedFromParent() {

Expand Down Expand Up @@ -109,6 +121,10 @@ interface MyExtensionPoint extends ExtensionPoint {
void doNothing();
}

interface AnotherExtensionPoint extends ExtensionPoint {
void doMore();
}

class MyExtension implements MyExtensionPoint {
@Override
public void doNothing() {
Expand All @@ -122,3 +138,15 @@ public void doNothing() {

}
}

class MultipleExtension implements MyExtensionPoint, AnotherExtensionPoint {
@Override
public void doNothing() {

}

@Override
public void doMore() {

}
}

0 comments on commit 5cc8f73

Please sign in to comment.