Merged HEAD-QA to HEAD (4.2) (including moving test classes into separate folders)

51903 to 54309 


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@54310 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Samuel Langlois
2013-08-20 17:17:31 +00:00
parent 0a36e2af67
commit ab4ca7177f
1576 changed files with 36419 additions and 8603 deletions

View File

@@ -1,68 +0,0 @@
/*
* Copyright (C) 2005-2010 Alfresco Software Limited.
*
* This file is part of Alfresco
*
* Alfresco is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Alfresco is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
*/
package org.alfresco.repo.replication;
import static org.mockito.Mockito.mock;
import junit.framework.TestCase;
import org.alfresco.service.cmr.action.ActionService;
import org.alfresco.service.cmr.replication.ReplicationDefinition;
/**
* @author Nick Burch
*/
public class ReplicationServiceImplTest extends TestCase
{
private ActionService actionService = mock(ActionService.class);
private final ReplicationDefinitionPersisterImpl replicationDefinitionPersister = mock(ReplicationDefinitionPersisterImpl.class);
private ReplicationServiceImpl replicationService;
private final String ACTION_NAME = "testName";
private final String ACTION_NAME2 = "testName2";
@Override
protected void setUp() throws Exception
{
replicationService = new ReplicationServiceImpl();
replicationService.setActionService(actionService);
replicationService.setReplicationDefinitionPersister(replicationDefinitionPersister);
}
public void testCreation() throws Exception
{
ReplicationDefinition replicationAction =
replicationService.createReplicationDefinition(ACTION_NAME, "Test Definition");
assertNotNull(replicationAction);
assertEquals("Test Definition", replicationAction.getDescription());
assertEquals(ACTION_NAME, replicationAction.getReplicationName());
String id = replicationAction.getId();
assertNotNull(id);
assertTrue(id.length() > 0);
assertNotNull(replicationAction.getPayload());
assertEquals(0, replicationAction.getPayload().size());
assertNull(replicationAction.getLocalTransferReport());
assertNull(replicationAction.getRemoteTransferReport());
}
}

View File

@@ -1,123 +0,0 @@
// 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(PersistedTarget, 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()
{
// All
var definitions = replicationService.loadReplicationDefinitions();
test.assertEquals(2, definitions.length);
var foundP1 = false;
var foundP2 = false;
for(var i in definitions)
{
var definition = definitions[i];
if(definition.replicationName == PersistedName)
{
foundP1 = true;
test.assertEquals(PersistedName, definition.replicationName);
test.assertEquals("Persisted", definition.description);
test.assertEquals(PersistedTarget, 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())
}
if(definition.replicationName == Persisted2Name)
{
foundP2 = true;
test.assertEquals(Persisted2Name, definition.replicationName);
test.assertEquals("Persisted2", definition.description);
test.assertEquals(Persisted2Target, definition.targetName);
test.assertEquals(0, definition.payload.length);
}
}
// By target - for Persisted
definitions = replicationService.loadReplicationDefinitions(PersistedTarget);
test.assertEquals(1, definitions.length);
test.assertEquals(PersistedName, definitions[0].replicationName);
// By target - for Persisted2
definitions = replicationService.loadReplicationDefinitions(Persisted2Target);
test.assertEquals(1, definitions.length);
test.assertEquals(Persisted2Name, definitions[0].replicationName);
// By target - invalid target
definitions = replicationService.loadReplicationDefinitions("MadeUpDoesntExit");
test.assertEquals(0, definitions.length);
}
// 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
// Won't be there if loaded
test.assertEquals(null, replicationService.loadReplicationDefinition("JS"));
// Save it
replicationService.saveReplicationDefinition(definition);
// Load and re-check
definition = replicationService.loadReplicationDefinition("JS");
test.assertNotNull(definition);
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, so should quickly fail)
function testRunReplication()
{
var definition = replicationService.loadReplicationDefinition(Persisted2Name);
test.assertNotNull(definition);
// Should give an error about no payload
try {
replicationService.replicate(definition);
test.fail("Shouldn't be able to run a definition lacking a payload");
} catch(err) {
var msg = err.message;
test.assertTrue(msg.indexOf("payload") > -1, "Payload error not found in " + msg);
}
}
// Execute Tests
testReplicationDefinition();
testListing();
testCreateSave();
testRunReplication();