Rules v1 REST API - Get rule definition - mapping of "other fields" (#1244)

ACS-3229: Rules v1 REST API - Get rule definition
- adding mapping of so-called "other fields"
This commit is contained in:
krdabrowski
2022-07-27 14:02:08 +02:00
committed by GitHub
parent 71080c9c7d
commit ac9151ed86
11 changed files with 587 additions and 77 deletions

View File

@@ -25,6 +25,12 @@
*/
package org.alfresco.repo.rule;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.alfresco.error.AlfrescoRuntimeException;
import org.alfresco.model.ContentModel;
import org.alfresco.repo.action.evaluator.ComparePropertyValueEvaluator;
@@ -51,12 +57,6 @@ import org.junit.Test;
import org.junit.experimental.categories.Category;
import org.springframework.transaction.annotation.Transactional;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Parameter definition implementation unit test.
*
@@ -364,6 +364,19 @@ public class RuleLinkTest extends BaseSpringTest
assertEquals(expectedRuleSetNodeRef, ruleSetNodeRef);
}
@Test
public void testGetRuleSetNodeForLinkedFolder() {
final Rule rule = createTestRule(false, "luke");
this.ruleService.saveRule(folderOne, rule);
link(folderOne, folderTwo);
final NodeRef expectedRuleSetNodeRef = getRuleSetNode(folderOne);
final NodeRef ruleSetNodeRef = ruleService.getRuleSetNode(folderTwo);
assertNotNull(ruleSetNodeRef);
assertEquals(expectedRuleSetNodeRef, ruleSetNodeRef);
}
@Test
public void testIsRuleSetAssociatedWithFolder()
{
@@ -425,6 +438,33 @@ public class RuleLinkTest extends BaseSpringTest
assertFalse(associated);
}
@Test
public void testIsRuleSetShared()
{
final Rule rule = createTestRule(false, "luke");
this.ruleService.saveRule(folderOne, rule);
link(folderOne, folderTwo);
final NodeRef ruleSetNodeRef = ruleService.getRuleSetNode(folderOne);
// when
final boolean shared = ruleService.isRuleSetShared(ruleSetNodeRef);
assertTrue(shared);
}
@Test
public void testIsRuleSetNotShared()
{
final Rule rule = createTestRule(false, "luke");
this.ruleService.saveRule(folderOne, rule);
final NodeRef ruleSetNodeRef = ruleService.getRuleSetNode(folderOne);
// when
final boolean shared = ruleService.isRuleSetShared(ruleSetNodeRef);
assertFalse(shared);
}
protected Rule createTestRule(boolean isAppliedToChildren, String title)
{
// Rule properties