WhiteboardRestrictionProvider extends AbstractServiceTracker<RestrictionProvider> implements RestrictionProvider { @NotNull @Override public Restriction createRestriction(@Nullable String oakPath, @NotNull String oakName, @NotNull Value value) throws RepositoryException { return getProvider().createRestriction(oakPath, oakName, value); } WhiteboardRestrictionProvider(); @NotNull @Override Set<RestrictionDefinition> getSupportedRestrictions(@Nullable String oakPath); @NotNull @Override Restriction createRestriction(@Nullable String oakPath, @NotNull String oakName, @NotNull Value value); @NotNull @Override Restriction createRestriction(@Nullable String oakPath, @NotNull String oakName, @NotNull Value... values); @NotNull @Override Set<Restriction> readRestrictions(@Nullable String oakPath, @NotNull Tree aceTree); @Override void writeRestrictions(String oakPath, Tree aceTree, Set<Restriction> restrictions); @Override void validateRestrictions(@Nullable String oakPath, @NotNull Tree aceTree); @NotNull @Override RestrictionPattern getPattern(@Nullable String oakPath, @NotNull Tree tree); @NotNull @Override RestrictionPattern getPattern(@Nullable String oakPath, @NotNull Set<Restriction> restrictions);  }
@Test public void testCreateRestriction() throws Exception { Value value = mock(Value.class); restrictionProvider.createRestriction("/testPath", "name", value); restrictionProvider.createRestriction("/testPath", "name", new Value[] {value}); verify(registered, times(1)).createRestriction("/testPath", "name", value); verify(registered, times(1)).createRestriction("/testPath", "name", new Value[] {value}); }