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:
Nick Burch
2010-09-02 20:46:39 +00:00
parent cdf0a4a93e
commit fa1818c5fa
5 changed files with 112 additions and 5 deletions

View File

@@ -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;
}

View File

@@ -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();