WhiteboardRestrictionProvider extends AbstractServiceTracker<RestrictionProvider> implements RestrictionProvider { @Override public void writeRestrictions(String oakPath, Tree aceTree, Set<Restriction> restrictions) throws RepositoryException { getProvider().writeRestrictions(oakPath, aceTree, restrictions); } 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 testWriteRestrictions() throws Exception { Tree tree = mock(Tree.class); restrictionProvider.writeRestrictions("/testPath", tree, ImmutableSet.of()); verify(registered, times(1)).writeRestrictions("/testPath", tree, ImmutableSet.of()); }