mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
Start on Replication Service JS API unit tests (more still to test though) - ALF-4505
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@22208 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -24,7 +24,6 @@ import org.alfresco.repo.jscript.ScriptAction;
|
||||
import org.alfresco.repo.jscript.ScriptNode;
|
||||
import org.alfresco.service.ServiceRegistry;
|
||||
import org.alfresco.service.cmr.action.Action;
|
||||
import org.alfresco.service.cmr.action.ActionDefinition;
|
||||
import org.alfresco.service.cmr.replication.ReplicationDefinition;
|
||||
import org.alfresco.service.cmr.replication.ReplicationService;
|
||||
import org.alfresco.service.cmr.repository.NodeRef;
|
||||
@@ -46,7 +45,7 @@ public final class ScriptReplicationDefinition extends ScriptAction
|
||||
public ScriptReplicationDefinition(ServiceRegistry serviceRegistry, ReplicationService replicationService,
|
||||
Scriptable scope, ReplicationDefinition replicationDefinition)
|
||||
{
|
||||
super(serviceRegistry, (Action)replicationDefinition, (ActionDefinition)replicationDefinition);
|
||||
super(serviceRegistry, (Action)replicationDefinition, null);
|
||||
this.replicationService = replicationService;
|
||||
}
|
||||
|
||||
|
@@ -0,0 +1,66 @@
|
||||
// Test that we can work with the definition properly
|
||||
function testReplicationDefinition()
|
||||
{
|
||||
// Check the empty one
|
||||
test.assertEquals(EmptyName, Empty.replicationName);
|
||||
test.assertEquals("Empty", Empty.description);
|
||||
test.assertEquals(null, Empty.targetName);
|
||||
test.assertEquals(0, Empty.payload.length);
|
||||
|
||||
// Check the persisted one
|
||||
test.assertEquals(PersistedName, Persisted.replicationName);
|
||||
test.assertEquals("Persisted", Persisted.description);
|
||||
test.assertEquals("TestTransferTarget", Persisted.targetName);
|
||||
test.assertEquals(2, Persisted.payload.length);
|
||||
|
||||
test.assertEquals("workspace://SpacesStore/Testing", Persisted.payload[0].nodeRef.toString())
|
||||
test.assertEquals("workspace://SpacesStore/Testing2", Persisted.payload[1].nodeRef.toString())
|
||||
}
|
||||
|
||||
// Test listing
|
||||
function testListing()
|
||||
{
|
||||
// TODO
|
||||
}
|
||||
|
||||
// Test creating and saving
|
||||
function testCreateSave()
|
||||
{
|
||||
// Create
|
||||
var definition = replicationService.createReplicationDefinition("JS","From JS");
|
||||
test.assertEquals("JS", definition.replicationName);
|
||||
test.assertEquals("From JS", definition.description);
|
||||
test.assertEquals(null, definition.targetName);
|
||||
test.assertEquals(0, definition.payload.length);
|
||||
|
||||
// Set some bits
|
||||
definition.targetName = "TargetTarget";
|
||||
nodes = [
|
||||
Persisted.payload[0], Persisted.payload[1]
|
||||
]
|
||||
definition.payload = nodes
|
||||
|
||||
// Save
|
||||
|
||||
// Load and re-check
|
||||
definition = replicationService.loadReplicationDefinition("JS");
|
||||
test.assertEquals("JS", definition.replicationName);
|
||||
test.assertEquals("From JS", definition.description);
|
||||
test.assertEquals("TargetTarget", definition.targetName);
|
||||
test.assertEquals(2, definition.payload.length);
|
||||
|
||||
test.assertEquals("workspace://SpacesStore/Testing", definition.payload[0].nodeRef.toString())
|
||||
test.assertEquals("workspace://SpacesStore/Testing2", definition.payload[1].nodeRef.toString())
|
||||
}
|
||||
|
||||
// Tests running (without a full definition)
|
||||
function testRunReplication()
|
||||
{
|
||||
// TODO
|
||||
}
|
||||
|
||||
// Execute Tests
|
||||
testReplicationDefinition();
|
||||
testListing();
|
||||
testCreateSave();
|
||||
testRunReplication();
|
Reference in New Issue
Block a user