Fix up goofed up implicit snapshotting in update(). A test.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/WCM-DEV2/root@3813 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Britt Park
2006-09-17 22:36:33 +00:00
parent 90d171b913
commit ab44b3ce9b
2 changed files with 58 additions and 5 deletions

View File

@@ -59,6 +59,42 @@ import org.alfresco.service.transaction.TransactionService;
*/
public class AVMServiceTest extends AVMServiceTestBase
{
/**
* Test that non head version sources are update correctly.
*/
public void testVersionUpdate()
{
try
{
BulkLoader loader = new BulkLoader();
loader.setAvmService(fService);
fService.createAVMStore("source");
fService.createAVMStore("dest");
loader.recursiveLoad("config/alfresco/bootstrap", "source:/");
int version1 = fService.createSnapshot("source");
loader.recursiveLoad("config/alfresco/extension", "source:/");
int version2 = fService.createSnapshot("source");
List<AVMDifference> diffs =
fSyncService.compare(version1, "source:/", -1, "dest:/");
fService.createSnapshot("dest");
assertEquals(1, diffs.size());
fSyncService.update(diffs, false, false, false, false);
diffs = fSyncService.compare(version1, "source:/", -1, "dest:/");
assertEquals(0, diffs.size());
diffs = fSyncService.compare(version2, "source:/", -1, "dest:/");
assertEquals(1, diffs.size());
fSyncService.update(diffs, false, false, false, false);
fService.createSnapshot("dest");
diffs = fSyncService.compare(version2, "source:/", -1, "dest:/");
assertEquals(0, diffs.size());
}
catch (Exception e)
{
e.printStackTrace(System.err);
fail();
}
}
/**
* Test that an update forces a snapshot on the source.
*/