/* * #%L * Alfresco Repository * %% * Copyright (C) 2005 - 2016 Alfresco Software Limited * %% * This file is part of the Alfresco software. * If the software was purchased under a paid Alfresco license, the terms of * the paid license agreement will prevail. Otherwise, the software is * provided under the following open source license terms: * * 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 . * #L% */ 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; /** * Unit test for TransferVersionChecker * @author mrogers */ @Category(BaseSpringTestsCategory.class) public class TransferVersionCheckerImplTest extends BaseAlfrescoSpringTest { /** * Test TransferVersionCheckerImpl */ public void testTransferVersionCheckerImpl() { TransferVersionChecker checker = new TransferVersionCheckerImpl(); String EDITION = "Ent"; TransferVersion e = new TransferVersionImpl("3", "3", "0", EDITION); TransferVersion e2 = new TransferVersionImpl("3", "3", "0", EDITION); TransferVersion e3 = new TransferVersionImpl("3", "3", "1", EDITION); assertTrue(e.equals(e2)); assertFalse(e.equals(e3)); assertTrue("same object equals", checker.checkTransferVersions(e, e)); assertTrue("duplicate object equals", checker.checkTransferVersions(e, e2)); // The revision should be ignored 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))); } }