|
|
|
@@ -45,6 +45,7 @@ import java.util.List;
|
|
|
|
|
import junit.framework.TestCase;
|
|
|
|
|
import org.alfresco.rest.api.Nodes;
|
|
|
|
|
import org.alfresco.rest.api.model.rules.Rule;
|
|
|
|
|
import org.alfresco.rest.framework.core.exceptions.EntityNotFoundException;
|
|
|
|
|
import org.alfresco.rest.framework.core.exceptions.InvalidArgumentException;
|
|
|
|
|
import org.alfresco.rest.framework.core.exceptions.PermissionDeniedException;
|
|
|
|
|
import org.alfresco.rest.framework.resource.parameters.CollectionWithPagingInfo;
|
|
|
|
@@ -95,7 +96,7 @@ public class RulesImplTest extends TestCase
|
|
|
|
|
MockitoAnnotations.openMocks(this);
|
|
|
|
|
|
|
|
|
|
given(nodesMock.validateOrLookupNode(eq(FOLDER_NODE_ID), any())).willReturn(folderNodeRef);
|
|
|
|
|
given(nodesMock.validateNode(eq(RULE_SET_ID))).willReturn(ruleSetNodeRef);
|
|
|
|
|
given(nodesMock.validateNode(RULE_SET_ID)).willReturn(ruleSetNodeRef);
|
|
|
|
|
given(nodesMock.nodeMatches(any(), any(), any())).willReturn(true);
|
|
|
|
|
given(permissionServiceMock.hasReadPermission(any())).willReturn(AccessStatus.ALLOWED);
|
|
|
|
|
}
|
|
|
|
@@ -109,15 +110,15 @@ public class RulesImplTest extends TestCase
|
|
|
|
|
// when
|
|
|
|
|
final CollectionWithPagingInfo<Rule> rulesPage = rules.getRules(FOLDER_NODE_ID, RULE_SET_ID, paging);
|
|
|
|
|
|
|
|
|
|
then(nodesMock).should().validateOrLookupNode(eq(FOLDER_NODE_ID), isNull());
|
|
|
|
|
then(nodesMock).should().validateNode(eq(RULE_SET_ID));
|
|
|
|
|
then(nodesMock).should().validateOrLookupNode(FOLDER_NODE_ID, null);
|
|
|
|
|
then(nodesMock).should().validateNode(RULE_SET_ID);
|
|
|
|
|
then(nodesMock).should().nodeMatches(eq(folderNodeRef), any(), isNull());
|
|
|
|
|
then(nodesMock).should().nodeMatches(eq(ruleSetNodeRef), any(), isNull());
|
|
|
|
|
then(nodesMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
then(permissionServiceMock).should().hasReadPermission(eq(folderNodeRef));
|
|
|
|
|
then(permissionServiceMock).should().hasReadPermission(folderNodeRef);
|
|
|
|
|
then(permissionServiceMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
then(ruleServiceMock).should().isRuleSetAssociatedWithFolder(eq(ruleSetNodeRef), eq(folderNodeRef));
|
|
|
|
|
then(ruleServiceMock).should().getRules(eq(folderNodeRef));
|
|
|
|
|
then(ruleServiceMock).should().isRuleSetAssociatedWithFolder(ruleSetNodeRef, folderNodeRef);
|
|
|
|
|
then(ruleServiceMock).should().getRules(folderNodeRef);
|
|
|
|
|
then(ruleServiceMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
assertThat(rulesPage)
|
|
|
|
|
.isNotNull()
|
|
|
|
@@ -139,13 +140,13 @@ public class RulesImplTest extends TestCase
|
|
|
|
|
// when
|
|
|
|
|
final CollectionWithPagingInfo<Rule> rulesPage = rules.getRules(FOLDER_NODE_ID, DEFAULT_ID, paging);
|
|
|
|
|
|
|
|
|
|
then(nodesMock).should().validateOrLookupNode(eq(FOLDER_NODE_ID), isNull());
|
|
|
|
|
then(nodesMock).should().validateOrLookupNode(FOLDER_NODE_ID, null);
|
|
|
|
|
then(nodesMock).should().nodeMatches(eq(folderNodeRef), any(), isNull());
|
|
|
|
|
then(nodesMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
then(permissionServiceMock).should().hasReadPermission(eq(folderNodeRef));
|
|
|
|
|
then(permissionServiceMock).should().hasReadPermission(folderNodeRef);
|
|
|
|
|
then(permissionServiceMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
then(ruleServiceMock).should().getRuleSetNode(eq(folderNodeRef));
|
|
|
|
|
then(ruleServiceMock).should().getRules(eq(folderNodeRef));
|
|
|
|
|
then(ruleServiceMock).should().getRuleSetNode(folderNodeRef);
|
|
|
|
|
then(ruleServiceMock).should().getRules(folderNodeRef);
|
|
|
|
|
then(ruleServiceMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
assertThat(rulesPage)
|
|
|
|
|
.isNotNull()
|
|
|
|
@@ -193,7 +194,7 @@ public class RulesImplTest extends TestCase
|
|
|
|
|
assertThatExceptionOfType(InvalidArgumentException.class).isThrownBy(
|
|
|
|
|
() -> rules.getRules(FOLDER_NODE_ID, RULE_SET_ID, paging));
|
|
|
|
|
|
|
|
|
|
then(ruleServiceMock).should().isRuleSetAssociatedWithFolder(eq(ruleSetNodeRef), eq(folderNodeRef));
|
|
|
|
|
then(ruleServiceMock).should().isRuleSetAssociatedWithFolder(ruleSetNodeRef, folderNodeRef);
|
|
|
|
|
then(ruleServiceMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -212,7 +213,7 @@ public class RulesImplTest extends TestCase
|
|
|
|
|
@Test
|
|
|
|
|
public void testGetRuleById()
|
|
|
|
|
{
|
|
|
|
|
given(nodesMock.validateNode(eq(RULE_ID))).willReturn(ruleNodeRef);
|
|
|
|
|
given(nodesMock.validateNode(RULE_ID)).willReturn(ruleNodeRef);
|
|
|
|
|
given(ruleServiceMock.isRuleSetAssociatedWithFolder(any(), any())).willReturn(true);
|
|
|
|
|
given(ruleServiceMock.isRuleAssociatedWithRuleSet(any(), any())).willReturn(true);
|
|
|
|
|
given(ruleServiceMock.getRule(any())).willReturn(createRule(RULE_ID));
|
|
|
|
@@ -220,18 +221,18 @@ public class RulesImplTest extends TestCase
|
|
|
|
|
// when
|
|
|
|
|
final Rule rule = rules.getRuleById(FOLDER_NODE_ID, RULE_SET_ID, RULE_ID);
|
|
|
|
|
|
|
|
|
|
then(nodesMock).should().validateOrLookupNode(eq(FOLDER_NODE_ID), isNull());
|
|
|
|
|
then(nodesMock).should().validateNode(eq(RULE_SET_ID));
|
|
|
|
|
then(nodesMock).should().validateNode(eq(RULE_ID));
|
|
|
|
|
then(nodesMock).should().validateOrLookupNode(FOLDER_NODE_ID, null);
|
|
|
|
|
then(nodesMock).should().validateNode(RULE_SET_ID);
|
|
|
|
|
then(nodesMock).should().validateNode(RULE_ID);
|
|
|
|
|
then(nodesMock).should().nodeMatches(eq(folderNodeRef), any(), isNull());
|
|
|
|
|
then(nodesMock).should().nodeMatches(eq(ruleSetNodeRef), any(), isNull());
|
|
|
|
|
then(nodesMock).should().nodeMatches(eq(ruleNodeRef), any(), isNull());
|
|
|
|
|
then(nodesMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
then(permissionServiceMock).should().hasReadPermission(eq(folderNodeRef));
|
|
|
|
|
then(permissionServiceMock).should().hasReadPermission(folderNodeRef);
|
|
|
|
|
then(permissionServiceMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
then(ruleServiceMock).should().isRuleSetAssociatedWithFolder(eq(ruleSetNodeRef), eq(folderNodeRef));
|
|
|
|
|
then(ruleServiceMock).should().isRuleAssociatedWithRuleSet(eq(ruleNodeRef), eq(ruleSetNodeRef));
|
|
|
|
|
then(ruleServiceMock).should().getRule(eq(ruleNodeRef));
|
|
|
|
|
then(ruleServiceMock).should().isRuleSetAssociatedWithFolder(ruleSetNodeRef, folderNodeRef);
|
|
|
|
|
then(ruleServiceMock).should().isRuleAssociatedWithRuleSet(ruleNodeRef, ruleSetNodeRef);
|
|
|
|
|
then(ruleServiceMock).should().getRule(ruleNodeRef);
|
|
|
|
|
then(ruleServiceMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
assertThat(rule)
|
|
|
|
|
.isNotNull()
|
|
|
|
@@ -243,7 +244,7 @@ public class RulesImplTest extends TestCase
|
|
|
|
|
public void testGetRuleByIdForDefaultRuleSet()
|
|
|
|
|
{
|
|
|
|
|
final String defaultRuleSetId = "-default-";
|
|
|
|
|
given(nodesMock.validateNode(eq(RULE_ID))).willReturn(ruleNodeRef);
|
|
|
|
|
given(nodesMock.validateNode(RULE_ID)).willReturn(ruleNodeRef);
|
|
|
|
|
given(ruleServiceMock.getRuleSetNode(any())).willReturn(ruleSetNodeRef);
|
|
|
|
|
given(ruleServiceMock.isRuleAssociatedWithRuleSet(any(), any())).willReturn(true);
|
|
|
|
|
given(ruleServiceMock.getRule(any())).willReturn(createRule(RULE_ID));
|
|
|
|
@@ -251,15 +252,15 @@ public class RulesImplTest extends TestCase
|
|
|
|
|
// when
|
|
|
|
|
final Rule rule = rules.getRuleById(FOLDER_NODE_ID, defaultRuleSetId, RULE_ID);
|
|
|
|
|
|
|
|
|
|
then(nodesMock).should().validateOrLookupNode(eq(FOLDER_NODE_ID), isNull());
|
|
|
|
|
then(nodesMock).should().validateNode(eq(RULE_ID));
|
|
|
|
|
then(nodesMock).should().validateOrLookupNode(FOLDER_NODE_ID, null);
|
|
|
|
|
then(nodesMock).should().validateNode(RULE_ID);
|
|
|
|
|
then(nodesMock).should().nodeMatches(eq(folderNodeRef), any(), isNull());
|
|
|
|
|
then(nodesMock).should().nodeMatches(eq(ruleNodeRef), any(), isNull());
|
|
|
|
|
then(nodesMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
then(permissionServiceMock).should().hasReadPermission(eq(folderNodeRef));
|
|
|
|
|
then(permissionServiceMock).should().hasReadPermission(folderNodeRef);
|
|
|
|
|
then(permissionServiceMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
then(ruleServiceMock).should().getRuleSetNode(eq(folderNodeRef));
|
|
|
|
|
then(ruleServiceMock).should().isRuleAssociatedWithRuleSet(eq(ruleNodeRef), eq(ruleSetNodeRef));
|
|
|
|
|
then(ruleServiceMock).should().getRuleSetNode(folderNodeRef);
|
|
|
|
|
then(ruleServiceMock).should().isRuleAssociatedWithRuleSet(ruleNodeRef, ruleSetNodeRef);
|
|
|
|
|
then(ruleServiceMock).should().getRule(eq(ruleNodeRef));
|
|
|
|
|
then(ruleServiceMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
assertThat(rule)
|
|
|
|
@@ -271,8 +272,8 @@ public class RulesImplTest extends TestCase
|
|
|
|
|
@Test
|
|
|
|
|
public void testGetRuleByIdForNotAssociatedRuleToRuleSet()
|
|
|
|
|
{
|
|
|
|
|
given(nodesMock.validateNode(eq(RULE_SET_ID))).willReturn(ruleSetNodeRef);
|
|
|
|
|
given(nodesMock.validateNode(eq(RULE_ID))).willReturn(ruleNodeRef);
|
|
|
|
|
given(nodesMock.validateNode(RULE_SET_ID)).willReturn(ruleSetNodeRef);
|
|
|
|
|
given(nodesMock.validateNode(RULE_ID)).willReturn(ruleNodeRef);
|
|
|
|
|
given(ruleServiceMock.isRuleSetAssociatedWithFolder(any(), any())).willReturn(true);
|
|
|
|
|
given(ruleServiceMock.isRuleAssociatedWithRuleSet(any(), any())).willReturn(false);
|
|
|
|
|
|
|
|
|
@@ -280,8 +281,8 @@ public class RulesImplTest extends TestCase
|
|
|
|
|
assertThatExceptionOfType(InvalidArgumentException.class).isThrownBy(
|
|
|
|
|
() -> rules.getRuleById(FOLDER_NODE_ID, RULE_SET_ID, RULE_ID));
|
|
|
|
|
|
|
|
|
|
then(ruleServiceMock).should().isRuleSetAssociatedWithFolder(eq(ruleSetNodeRef), eq(folderNodeRef));
|
|
|
|
|
then(ruleServiceMock).should().isRuleAssociatedWithRuleSet(eq(ruleNodeRef), eq(ruleSetNodeRef));
|
|
|
|
|
then(ruleServiceMock).should().isRuleSetAssociatedWithFolder(ruleSetNodeRef, folderNodeRef);
|
|
|
|
|
then(ruleServiceMock).should().isRuleAssociatedWithRuleSet(ruleNodeRef, ruleSetNodeRef);
|
|
|
|
|
then(ruleServiceMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -394,10 +395,136 @@ public class RulesImplTest extends TestCase
|
|
|
|
|
assertThat(actual).isEqualTo(expected);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testDeleteRuleById() {
|
|
|
|
|
given(nodesMock.validateNode(RULE_SET_ID)).willReturn(ruleSetNodeRef);
|
|
|
|
|
given(nodesMock.validateNode(RULE_ID)).willReturn(ruleNodeRef);
|
|
|
|
|
given(ruleServiceMock.isRuleAssociatedWithRuleSet(any(), any())).willReturn(true);
|
|
|
|
|
given(ruleServiceMock.isRuleSetAssociatedWithFolder(any(), any())).willReturn(true);
|
|
|
|
|
org.alfresco.service.cmr.rule.Rule rule = createRule(RULE_ID);
|
|
|
|
|
given(ruleServiceMock.getRule(any())).willReturn(rule);
|
|
|
|
|
|
|
|
|
|
//when
|
|
|
|
|
rules.deleteRuleById(FOLDER_NODE_ID, RULE_SET_ID, RULE_ID);
|
|
|
|
|
|
|
|
|
|
then(nodesMock).should().validateOrLookupNode(FOLDER_NODE_ID, null);
|
|
|
|
|
then(nodesMock).should().validateNode(RULE_SET_ID);
|
|
|
|
|
then(nodesMock).should().validateNode(RULE_ID);
|
|
|
|
|
then(nodesMock).should().nodeMatches(eq(folderNodeRef), any(), isNull());
|
|
|
|
|
then(nodesMock).should().nodeMatches(eq(ruleSetNodeRef), any(), isNull());
|
|
|
|
|
then(nodesMock).should().nodeMatches(eq(ruleNodeRef), any(), isNull());
|
|
|
|
|
then(nodesMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
then(permissionServiceMock).should().hasReadPermission(folderNodeRef);
|
|
|
|
|
then(permissionServiceMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
then(ruleServiceMock).should().isRuleSetAssociatedWithFolder(ruleSetNodeRef, folderNodeRef);
|
|
|
|
|
then(ruleServiceMock).should().isRuleAssociatedWithRuleSet(ruleNodeRef, ruleSetNodeRef);
|
|
|
|
|
then(ruleServiceMock).should().getRule(ruleNodeRef);
|
|
|
|
|
then(ruleServiceMock).should().removeRule(folderNodeRef, rule);
|
|
|
|
|
then(ruleServiceMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testDeleteRuleById_NonExistingRuleId() {
|
|
|
|
|
given(nodesMock.validateNode(RULE_SET_ID)).willReturn(ruleSetNodeRef);
|
|
|
|
|
given(nodesMock.validateNode(RULE_ID)).willThrow(new EntityNotFoundException(RULE_ID));
|
|
|
|
|
given(ruleServiceMock.isRuleSetAssociatedWithFolder(any(), any())).willReturn(true);
|
|
|
|
|
|
|
|
|
|
//when
|
|
|
|
|
assertThatExceptionOfType(EntityNotFoundException.class).isThrownBy(
|
|
|
|
|
() -> rules.deleteRuleById(FOLDER_NODE_ID, RULE_SET_ID, RULE_ID));
|
|
|
|
|
|
|
|
|
|
then(nodesMock).should().validateOrLookupNode(FOLDER_NODE_ID, null);
|
|
|
|
|
then(nodesMock).should().validateNode(RULE_SET_ID);
|
|
|
|
|
then(nodesMock).should().validateNode(RULE_ID);
|
|
|
|
|
then(nodesMock).should().nodeMatches(eq(folderNodeRef), any(), isNull());
|
|
|
|
|
then(nodesMock).should().nodeMatches(eq(ruleSetNodeRef), any(), isNull());
|
|
|
|
|
then(nodesMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
then(permissionServiceMock).should().hasReadPermission(folderNodeRef);
|
|
|
|
|
then(permissionServiceMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
then(ruleServiceMock).should().isRuleSetAssociatedWithFolder(ruleSetNodeRef, folderNodeRef);
|
|
|
|
|
then(ruleServiceMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testDeleteRuleById_RuleIdNotInRuleSet() {
|
|
|
|
|
given(nodesMock.validateNode(RULE_SET_ID)).willReturn(ruleSetNodeRef);
|
|
|
|
|
given(nodesMock.validateNode(RULE_ID)).willReturn(ruleNodeRef);
|
|
|
|
|
given(ruleServiceMock.isRuleSetAssociatedWithFolder(any(), any())).willReturn(true);
|
|
|
|
|
given(ruleServiceMock.isRuleAssociatedWithRuleSet(any(), any())).willReturn(false);
|
|
|
|
|
|
|
|
|
|
//when
|
|
|
|
|
assertThatExceptionOfType(InvalidArgumentException.class).isThrownBy(
|
|
|
|
|
() -> rules.deleteRuleById(FOLDER_NODE_ID, RULE_SET_ID, RULE_ID));
|
|
|
|
|
|
|
|
|
|
then(nodesMock).should().validateOrLookupNode(FOLDER_NODE_ID, null);
|
|
|
|
|
then(nodesMock).should().validateNode(RULE_SET_ID);
|
|
|
|
|
then(nodesMock).should().validateNode(RULE_ID);
|
|
|
|
|
then(nodesMock).should().nodeMatches(eq(folderNodeRef), any(), isNull());
|
|
|
|
|
then(nodesMock).should().nodeMatches(eq(ruleSetNodeRef), any(), isNull());
|
|
|
|
|
then(nodesMock).should().nodeMatches(eq(ruleNodeRef), any(), isNull());
|
|
|
|
|
then(nodesMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
then(permissionServiceMock).should().hasReadPermission(folderNodeRef);
|
|
|
|
|
then(permissionServiceMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
then(ruleServiceMock).should().isRuleSetAssociatedWithFolder(ruleSetNodeRef, folderNodeRef);
|
|
|
|
|
then(ruleServiceMock).should().isRuleAssociatedWithRuleSet(ruleNodeRef, ruleSetNodeRef);
|
|
|
|
|
then(ruleServiceMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testDeleteRuleById_NonExistingRuleSetId() {
|
|
|
|
|
given(nodesMock.validateNode(RULE_SET_ID)).willThrow(new EntityNotFoundException(RULE_SET_ID));
|
|
|
|
|
|
|
|
|
|
//when
|
|
|
|
|
assertThatExceptionOfType(EntityNotFoundException.class).isThrownBy(
|
|
|
|
|
() -> rules.deleteRuleById(FOLDER_NODE_ID, RULE_SET_ID, RULE_ID));
|
|
|
|
|
|
|
|
|
|
then(nodesMock).should().validateOrLookupNode(FOLDER_NODE_ID, null);
|
|
|
|
|
then(nodesMock).should().validateNode(RULE_SET_ID);
|
|
|
|
|
then(nodesMock).should().nodeMatches(eq(folderNodeRef), any(), isNull());
|
|
|
|
|
then(nodesMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
then(permissionServiceMock).should().hasReadPermission(folderNodeRef);
|
|
|
|
|
then(permissionServiceMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
then(ruleServiceMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testDeleteRuleById_RuleSetNotInFolder() {
|
|
|
|
|
given(nodesMock.validateNode(RULE_SET_ID)).willReturn(ruleSetNodeRef);
|
|
|
|
|
given(ruleServiceMock.isRuleSetAssociatedWithFolder(any(), any())).willReturn(false);
|
|
|
|
|
|
|
|
|
|
//when
|
|
|
|
|
assertThatExceptionOfType(InvalidArgumentException.class).isThrownBy(
|
|
|
|
|
() -> rules.deleteRuleById(FOLDER_NODE_ID, RULE_SET_ID, RULE_ID));
|
|
|
|
|
|
|
|
|
|
then(nodesMock).should().validateOrLookupNode(FOLDER_NODE_ID, null);
|
|
|
|
|
then(nodesMock).should().validateNode(RULE_SET_ID);
|
|
|
|
|
then(nodesMock).should().nodeMatches(eq(folderNodeRef), any(), isNull());
|
|
|
|
|
then(nodesMock).should().nodeMatches(eq(ruleSetNodeRef), any(), isNull());
|
|
|
|
|
then(nodesMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
then(permissionServiceMock).should().hasReadPermission(folderNodeRef);
|
|
|
|
|
then(permissionServiceMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
then(ruleServiceMock).should().isRuleSetAssociatedWithFolder(ruleSetNodeRef, folderNodeRef);
|
|
|
|
|
then(ruleServiceMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testDeleteRuleById_NonExistingFolderId() {
|
|
|
|
|
given(nodesMock.validateOrLookupNode(FOLDER_NODE_ID, null)).willThrow(new EntityNotFoundException(RULE_ID));
|
|
|
|
|
|
|
|
|
|
//when
|
|
|
|
|
assertThatExceptionOfType(EntityNotFoundException.class).isThrownBy(
|
|
|
|
|
() -> rules.deleteRuleById(FOLDER_NODE_ID, RULE_SET_ID, RULE_ID));
|
|
|
|
|
|
|
|
|
|
then(nodesMock).should().validateOrLookupNode(FOLDER_NODE_ID, null);
|
|
|
|
|
then(nodesMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
then(permissionServiceMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
then(ruleServiceMock).shouldHaveNoMoreInteractions();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static org.alfresco.service.cmr.rule.Rule createRule(final String id) {
|
|
|
|
|
final org.alfresco.service.cmr.rule.Rule rule = new org.alfresco.service.cmr.rule.Rule();
|
|
|
|
|
rule.setNodeRef(new NodeRef(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE, id));
|
|
|
|
|
|
|
|
|
|
return rule;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|