Short term temporary bug fix for FSR cloneMetadata

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@11033 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Mark Rogers
2008-09-26 11:42:58 +00:00
parent 12e61405f3
commit 3600f9b5a6

View File

@@ -70,7 +70,10 @@ public class FSDeploymentTest extends AVMServiceTestBase
List<DeploymentCallback> callbacks = new ArrayList<DeploymentCallback>(); List<DeploymentCallback> callbacks = new ArrayList<DeploymentCallback>();
callbacks.add(new DeploymentReportCallback(report)); callbacks.add(new DeploymentReportCallback(report));
service.deployDifferenceFS(-1, "main:/", "localhost", "default", 44100, "Giles", "Watcher", "sampleTarget", matcher, false, false, false, callbacks); /**
* do our first deployment - should deploy the basic tree defined above
*/
service.deployDifferenceFS(-1, "main:/", "default", "localhost", 44100, "Giles", "Watcher", "sampleTarget", matcher, false, false, false, callbacks);
int count = 0; int count = 0;
for (DeploymentEvent event : report) for (DeploymentEvent event : report)
{ {
@@ -79,12 +82,12 @@ public class FSDeploymentTest extends AVMServiceTestBase
} }
assertEquals(10, count); assertEquals(10, count);
/**
* Now do the same deployment again - should just get start and end events.
*/
report = new DeploymentReport(); report = new DeploymentReport();
callbacks = new ArrayList<DeploymentCallback>(); callbacks = new ArrayList<DeploymentCallback>();
callbacks.add(new DeploymentReportCallback(report)); callbacks.add(new DeploymentReportCallback(report));
callbacks.add(new DeploymentReportCallback(report));
service.deployDifferenceFS(-1, "main:/", "default", "localhost", 44100, "Giles", "Watcher", "sampleTarget", matcher, false, false, false, callbacks); service.deployDifferenceFS(-1, "main:/", "default", "localhost", 44100, "Giles", "Watcher", "sampleTarget", matcher, false, false, false, callbacks);
count = 0; count = 0;
for (DeploymentEvent event : report) for (DeploymentEvent event : report)
@@ -93,6 +96,10 @@ public class FSDeploymentTest extends AVMServiceTestBase
count++; count++;
} }
assertEquals(2, count); assertEquals(2, count);
/**
* Now create a new dir and file and remove
*/
fService.createFile("main:/d", "jonathan").close(); fService.createFile("main:/d", "jonathan").close();
fService.removeNode("main:/a/b"); fService.removeNode("main:/a/b");
@@ -109,6 +116,10 @@ public class FSDeploymentTest extends AVMServiceTestBase
count++; count++;
} }
assertEquals(4, count); assertEquals(4, count);
/**
* Create a single file
*/
fService.removeNode("main:/d/e"); fService.removeNode("main:/d/e");
fService.createFile("main:/d", "e").close(); fService.createFile("main:/d", "e").close();
@@ -124,6 +135,10 @@ public class FSDeploymentTest extends AVMServiceTestBase
count++; count++;
} }
assertEquals(3, count); assertEquals(3, count);
/**
* Create a few files
*/
fService.removeNode("main:/d/e"); fService.removeNode("main:/d/e");
fService.createDirectory("main:/d", "e"); fService.createDirectory("main:/d", "e");
fService.createFile("main:/d/e", "Warren.txt").close(); fService.createFile("main:/d/e", "Warren.txt").close();
@@ -140,14 +155,22 @@ public class FSDeploymentTest extends AVMServiceTestBase
count++; count++;
} }
assertEquals(5, count); assertEquals(5, count);
/**
* Now load a large number of files.
* Do a deployment - should load successfully
*
* Remove a node
* Do a deployment - should only see start and end events.
*/
BulkLoader loader = new BulkLoader(); BulkLoader loader = new BulkLoader();
loader.setAvmService(fService); loader.setAvmService(fService);
loader.recursiveLoad("source/java/org/alfresco/repo/avm", "main:/"); loader.recursiveLoad("source/java/org/alfresco/repo/avm", "main:/");
report = new DeploymentReport(); report = new DeploymentReport();
callbacks = new ArrayList<DeploymentCallback>(); callbacks = new ArrayList<DeploymentCallback>();
callbacks.add(new DeploymentReportCallback(report)); callbacks.add(new DeploymentReportCallback(report));
service.deployDifferenceFS(-1, "main:/", "default", "localhost", 44100, "Giles", "Watcher", "sampleTarget", matcher, false, false, false, callbacks); service.deployDifferenceFS(-1, "main:/", "default", "localhost", 44100, "Giles", "Watcher", "sampleTarget", matcher, false, false, false, callbacks);
fService.removeNode("main:/avm/hibernate"); fService.removeNode("main:/avm/hibernate");
fService.getFileOutputStream("main:/avm/AVMServiceTest.java").close(); fService.getFileOutputStream("main:/avm/AVMServiceTest.java").close();
report = new DeploymentReport(); report = new DeploymentReport();