test_class.declarator: groupAction = new AbstractGroupAction() {}
test_class.modifier: private final
test_class.original_string: private final GroupAction groupAction = new AbstractGroupAction() {};
test_class.type: GroupAction
test_class.var_name: groupAction
test_class.declarator: user = Mockito.mock(User.class)
test_class.modifier: private final
test_class.original_string: private final User user = Mockito.mock(User.class);
test_class.type: User
test_class.var_name: user
test_class.declarator: group = Mockito.mock(Group.class)
test_class.modifier: private final
test_class.original_string: private final Group group = Mockito.mock(Group.class);
test_class.type: Group
test_class.var_name: group
test_class.declarator: root = Mockito.mock(Root.class)
test_class.modifier: private final
test_class.original_string: private final Root root = Mockito.mock(Root.class);
test_class.type: Root
test_class.var_name: root
test_class.declarator: namePathMapper = Mockito.mock(NamePathMapper.class)
test_class.modifier: private final
test_class.original_string: private final NamePathMapper namePathMapper = Mockito.mock(NamePathMapper.class);
test_class.type: NamePathMapper
test_class.var_name: namePathMapper
test_class.file: oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/user/action/AbstractGroupActionTest.java
test_class.identifier: AbstractGroupActionTest
test_case.body: @Test
      public void testMemberRemoved() throws Exception {
          groupAction.onMemberRemoved(group, user, root, namePathMapper);
      }
test_case.class_method_signature: AbstractGroupActionTest.testMemberRemoved()
test_case.full_signature: @Test public void testMemberRemoved()
test_case.identifier: testMemberRemoved
test_case.invocations: onMemberRemoved
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testMemberRemoved()
focal_class.file: oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/user/action/AbstractGroupAction.java
focal_class.identifier: AbstractGroupAction
focal_class.interfaces: implements GroupAction
focal_class.class_method_signature: AbstractGroupAction.onMemberAdded(@NotNull Group group, @NotNull Authorizable member, @NotNull Root root, @NotNull NamePathMapper namePathMapper)
focal_class.full_signature: @Override public void onMemberAdded(@NotNull Group group, @NotNull Authorizable member, @NotNull Root root, @NotNull NamePathMapper namePathMapper)
focal_class.identifier: onMemberAdded
focal_class.modifiers: @Override public
focal_class.parameters: (@NotNull Group group, @NotNull Authorizable member, @NotNull Root root, @NotNull NamePathMapper namePathMapper)
focal_class.return: void
focal_class.signature: void onMemberAdded(@NotNull Group group, @NotNull Authorizable member, @NotNull Root root, @NotNull NamePathMapper namePathMapper)
focal_class.class_method_signature: AbstractGroupAction.onMembersAdded(@NotNull Group group, @NotNull Iterable<String> memberIds, @NotNull Iterable<String> failedIds, @NotNull Root root, @NotNull NamePathMapper namePathMapper)
focal_class.full_signature: @Override public void onMembersAdded(@NotNull Group group, @NotNull Iterable<String> memberIds, @NotNull Iterable<String> failedIds, @NotNull Root root, @NotNull NamePathMapper namePathMapper)
focal_class.identifier: onMembersAdded
focal_class.modifiers: @Override public
focal_class.parameters: (@NotNull Group group, @NotNull Iterable<String> memberIds, @NotNull Iterable<String> failedIds, @NotNull Root root, @NotNull NamePathMapper namePathMapper)
focal_class.return: void
focal_class.signature: void onMembersAdded(@NotNull Group group, @NotNull Iterable<String> memberIds, @NotNull Iterable<String> failedIds, @NotNull Root root, @NotNull NamePathMapper namePathMapper)
focal_class.class_method_signature: AbstractGroupAction.onMembersAddedContentId(Group group, Iterable<String> memberContentIds, Iterable<String> failedIds, Root root, NamePathMapper namePathMapper)
focal_class.full_signature: @Override public void onMembersAddedContentId(Group group, Iterable<String> memberContentIds, Iterable<String> failedIds, Root root, NamePathMapper namePathMapper)
focal_class.identifier: onMembersAddedContentId
focal_class.modifiers: @Override public
focal_class.parameters: (Group group, Iterable<String> memberContentIds, Iterable<String> failedIds, Root root, NamePathMapper namePathMapper)
focal_class.return: void
focal_class.signature: void onMembersAddedContentId(Group group, Iterable<String> memberContentIds, Iterable<String> failedIds, Root root, NamePathMapper namePathMapper)
focal_class.class_method_signature: AbstractGroupAction.onMemberRemoved(@NotNull Group group, @NotNull Authorizable member, @NotNull Root root, @NotNull NamePathMapper namePathMapper)
focal_class.full_signature: @Override public void onMemberRemoved(@NotNull Group group, @NotNull Authorizable member, @NotNull Root root, @NotNull NamePathMapper namePathMapper)
focal_class.identifier: onMemberRemoved
focal_class.modifiers: @Override public
focal_class.parameters: (@NotNull Group group, @NotNull Authorizable member, @NotNull Root root, @NotNull NamePathMapper namePathMapper)
focal_class.return: void
focal_class.signature: void onMemberRemoved(@NotNull Group group, @NotNull Authorizable member, @NotNull Root root, @NotNull NamePathMapper namePathMapper)
focal_class.class_method_signature: AbstractGroupAction.onMembersRemoved(@NotNull Group group, @NotNull Iterable<String> memberIds, @NotNull Iterable<String> failedIds, @NotNull Root root, @NotNull NamePathMapper namePathMapper)
focal_class.full_signature: @Override public void onMembersRemoved(@NotNull Group group, @NotNull Iterable<String> memberIds, @NotNull Iterable<String> failedIds, @NotNull Root root, @NotNull NamePathMapper namePathMapper)
focal_class.identifier: onMembersRemoved
focal_class.modifiers: @Override public
focal_class.parameters: (@NotNull Group group, @NotNull Iterable<String> memberIds, @NotNull Iterable<String> failedIds, @NotNull Root root, @NotNull NamePathMapper namePathMapper)
focal_class.return: void
focal_class.signature: void onMembersRemoved(@NotNull Group group, @NotNull Iterable<String> memberIds, @NotNull Iterable<String> failedIds, @NotNull Root root, @NotNull NamePathMapper namePathMapper)
focal_class.superclass: extends AbstractAuthorizableAction
focal_method.body: @Override
      public void onMemberRemoved(@NotNull Group group, @NotNull Authorizable member, @NotNull Root root, @NotNull NamePathMapper namePathMapper) throws RepositoryException {
          // nothing to do
      }
focal_method.class_method_signature: AbstractGroupAction.onMemberRemoved(@NotNull Group group, @NotNull Authorizable member, @NotNull Root root, @NotNull NamePathMapper namePathMapper)
focal_method.full_signature: @Override public void onMemberRemoved(@NotNull Group group, @NotNull Authorizable member, @NotNull Root root, @NotNull NamePathMapper namePathMapper)
focal_method.identifier: onMemberRemoved
focal_method.modifiers: @Override public
focal_method.parameters: (@NotNull Group group, @NotNull Authorizable member, @NotNull Root root, @NotNull NamePathMapper namePathMapper)
focal_method.return: void
focal_method.signature: void onMemberRemoved(@NotNull Group group, @NotNull Authorizable member, @NotNull Root root, @NotNull NamePathMapper namePathMapper)