mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-10-01 14:41:46 +00:00
REPO-3040 Make TransferVersionCheckerImpl less restrictive (#41)
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
* #%L
|
||||
* Alfresco Repository
|
||||
* %%
|
||||
* Copyright (C) 2005 - 2016 Alfresco Software Limited
|
||||
* Copyright (C) 2005 - 2017 Alfresco Software Limited
|
||||
* %%
|
||||
* This file is part of the Alfresco software.
|
||||
* If the software was purchased under a paid Alfresco license, the terms of
|
||||
@@ -32,7 +32,7 @@ import org.apache.commons.logging.LogFactory;
|
||||
/**
|
||||
* This is an implementation of TransferVersionChecker.
|
||||
*
|
||||
* It allows transfer to the same edition/major/minor but ignores revision.
|
||||
* It allows transfer to the same major version.
|
||||
*/
|
||||
public class TransferVersionCheckerImpl implements TransferVersionChecker
|
||||
{
|
||||
@@ -42,12 +42,7 @@ public class TransferVersionCheckerImpl implements TransferVersionChecker
|
||||
{
|
||||
logger.debug("checkTransferVersions from:" + from + ", to:" + to);
|
||||
|
||||
if(from == null || to == null || to.getEdition() == null || to.getVersionMajor() == null || to.getVersionMinor() == null)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!from.getEdition().equalsIgnoreCase(to.getEdition()))
|
||||
if(from == null || to == null || from.getVersionMajor() == null || to.getVersionMajor() == null)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
@@ -57,11 +52,6 @@ public class TransferVersionCheckerImpl implements TransferVersionChecker
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!from.getVersionMinor().equalsIgnoreCase(to.getVersionMinor()))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
// ignore revisions
|
||||
|
||||
return true;
|
||||
|
@@ -74,6 +74,7 @@ import org.junit.runners.Suite;
|
||||
org.alfresco.repo.transfer.ContentChunkerImplTest.class,
|
||||
org.alfresco.repo.transfer.HttpClientTransmitterImplTest.class,
|
||||
org.alfresco.repo.transfer.manifest.TransferManifestTest.class,
|
||||
org.alfresco.repo.transfer.TransferVersionCheckerImplTest.class,
|
||||
org.alfresco.repo.urlshortening.BitlyUrlShortenerTest.class,
|
||||
org.alfresco.service.cmr.calendar.CalendarRecurrenceHelperTest.class,
|
||||
org.alfresco.service.cmr.calendar.CalendarTimezoneHelperTest.class,
|
||||
|
@@ -81,7 +81,6 @@ import org.junit.runners.Suite;
|
||||
org.alfresco.repo.transfer.TransferServiceCallbackTest.class,
|
||||
org.alfresco.repo.transfer.TransferServiceImplTest.class,
|
||||
org.alfresco.repo.transfer.TransferServiceToBeRefactoredTest.class,
|
||||
org.alfresco.repo.transfer.TransferVersionCheckerImplTest.class,
|
||||
org.alfresco.repo.transfer.manifest.ManifestIntegrationTest.class,
|
||||
org.alfresco.repo.transfer.script.ScriptTransferServiceTest.class,
|
||||
org.alfresco.util.schemacomp.DbToXMLTest.class,
|
||||
|
@@ -2,7 +2,7 @@
|
||||
* #%L
|
||||
* Alfresco Repository
|
||||
* %%
|
||||
* Copyright (C) 2005 - 2016 Alfresco Software Limited
|
||||
* Copyright (C) 2005 - 2017 Alfresco Software Limited
|
||||
* %%
|
||||
* This file is part of the Alfresco software.
|
||||
* If the software was purchased under a paid Alfresco license, the terms of
|
||||
@@ -26,20 +26,21 @@
|
||||
package org.alfresco.repo.transfer;
|
||||
|
||||
import org.alfresco.service.cmr.transfer.TransferVersion;
|
||||
import org.alfresco.test_category.BaseSpringTestsCategory;
|
||||
import org.alfresco.util.BaseAlfrescoSpringTest;
|
||||
import org.junit.experimental.categories.Category;
|
||||
import org.junit.Test;
|
||||
|
||||
import static org.junit.Assert.assertFalse;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
|
||||
/**
|
||||
* Unit test for TransferVersionChecker
|
||||
* @author mrogers
|
||||
*/
|
||||
@Category(BaseSpringTestsCategory.class)
|
||||
public class TransferVersionCheckerImplTest extends BaseAlfrescoSpringTest
|
||||
public class TransferVersionCheckerImplTest
|
||||
{
|
||||
/**
|
||||
* Test TransferVersionCheckerImpl
|
||||
*/
|
||||
@Test
|
||||
public void testTransferVersionCheckerImpl()
|
||||
{
|
||||
|
||||
@@ -61,11 +62,10 @@ public class TransferVersionCheckerImplTest extends BaseAlfrescoSpringTest
|
||||
assertTrue("not equals", checker.checkTransferVersions(e, new TransferVersionImpl("3", "3", "1", EDITION)));
|
||||
assertTrue("not equals", checker.checkTransferVersions(e, new TransferVersionImpl("3", "3", "2", EDITION)));
|
||||
|
||||
// These should not match
|
||||
assertFalse("not equals minor different", checker.checkTransferVersions(e, new TransferVersionImpl("3", "4", "0", EDITION)));
|
||||
assertFalse("not equals major different", checker.checkTransferVersions(e, new TransferVersionImpl("4", "3", "0", EDITION)));
|
||||
assertFalse("not equals edition different", checker.checkTransferVersions(e, new TransferVersionImpl("3", "3", "0", "Whatever")));
|
||||
assertFalse("not equals edition null ", checker.checkTransferVersions(e, new TransferVersionImpl("3", "3", "0", null)));
|
||||
assertTrue("Checker should not flag minor difference", checker.checkTransferVersions(e, new TransferVersionImpl("3", "4", "0", EDITION)));
|
||||
assertFalse("Checker should flag major difference", checker.checkTransferVersions(e, new TransferVersionImpl("4", "3", "0", EDITION)));
|
||||
assertTrue("Checker should not flag edition difference", checker.checkTransferVersions(e, new TransferVersionImpl("3", "3", "0", "Whatever")));
|
||||
assertTrue("Checker should not flag edition absence", checker.checkTransferVersions(e, new TransferVersionImpl("3", "3", "0", null)));
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user