RuleChainEdgeTest - added testUpdateRootRuleChain
This commit is contained in:
parent
83aff21277
commit
ab2fb38e05
@ -163,15 +163,10 @@ abstract public class AbstractEdgeTest extends AbstractControllerTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private RuleChainId getEdgeRootRuleChainId() throws Exception {
|
private RuleChainId getEdgeRootRuleChainId() throws Exception {
|
||||||
List<RuleChain> edgeRuleChains = doGetTypedWithPageLink("/api/edge/" + edge.getUuidId() + "/ruleChains?",
|
return doGetTypedWithPageLink("/api/ruleChains?type={type}&", new TypeReference<PageData<RuleChain>>() {},
|
||||||
new TypeReference<PageData<RuleChain>>() {
|
new PageLink(100, 0, "Edge Root Rule Chain"),
|
||||||
}, new PageLink(100)).getData();
|
"EDGE")
|
||||||
for (RuleChain edgeRuleChain : edgeRuleChains) {
|
.getData().get(0).getId();
|
||||||
if (edgeRuleChain.isRoot()) {
|
|
||||||
return edgeRuleChain.getId();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
throw new RuntimeException("Root rule chain not found");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@After
|
@After
|
||||||
@ -196,6 +191,11 @@ abstract public class AbstractEdgeTest extends AbstractControllerTest {
|
|||||||
|
|
||||||
Asset savedAsset = saveAsset("Edge Asset 1");
|
Asset savedAsset = saveAsset("Edge Asset 1");
|
||||||
|
|
||||||
|
RuleChainId rootRuleChainId = getEdgeRootRuleChainId();
|
||||||
|
RuleChainMetaData rootRuleChainMetadata = doGet("/api/ruleChain/" + rootRuleChainId.getId().toString() + "/metadata", RuleChainMetaData.class);
|
||||||
|
rootRuleChainMetadata.getNodes().forEach(n -> n.setDebugMode(true));
|
||||||
|
doPost("/api/ruleChain/metadata", rootRuleChainMetadata, RuleChainMetaData.class);
|
||||||
|
|
||||||
edge = doPost("/api/edge", constructEdge("Test Edge", "test"), Edge.class);
|
edge = doPost("/api/edge", constructEdge("Test Edge", "test"), Edge.class);
|
||||||
|
|
||||||
doPost("/api/edge/" + edge.getUuidId()
|
doPost("/api/edge/" + edge.getUuidId()
|
||||||
|
|||||||
@ -185,6 +185,21 @@ public class RuleChainEdgeTest extends AbstractEdgeTest {
|
|||||||
return doPost("/api/ruleChain/metadata", ruleChainMetaData, RuleChainMetaData.class);
|
return doPost("/api/ruleChain/metadata", ruleChainMetaData, RuleChainMetaData.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testUpdateRootRuleChain() throws Exception {
|
||||||
|
RuleChainMetaData rootRuleChainMetadata = doGet("/api/ruleChain/" + edge.getRootRuleChainId().getId().toString() + "/metadata", RuleChainMetaData.class);
|
||||||
|
|
||||||
|
rootRuleChainMetadata.getNodes().forEach(n -> n.setDebugMode(true));
|
||||||
|
edgeImitator.expectMessageAmount(2);
|
||||||
|
doPost("/api/ruleChain/metadata", rootRuleChainMetadata, RuleChainMetaData.class);
|
||||||
|
Assert.assertTrue(edgeImitator.waitForMessages());
|
||||||
|
|
||||||
|
Optional<RuleChainUpdateMsg> ruleChainUpdateMsgOpt = edgeImitator.findMessageByType(RuleChainUpdateMsg.class);
|
||||||
|
Assert.assertTrue(ruleChainUpdateMsgOpt.isPresent());
|
||||||
|
Optional<RuleChainMetadataUpdateMsg> ruleChainMetadataUpdateMsgOpt = edgeImitator.findMessageByType(RuleChainMetadataUpdateMsg.class);
|
||||||
|
Assert.assertTrue(ruleChainMetadataUpdateMsgOpt.isPresent());
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testSetRootRuleChain() throws Exception {
|
public void testSetRootRuleChain() throws Exception {
|
||||||
// create rule chain
|
// create rule chain
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user