From 1af0b72257c2177aae5db00ad6e3d6dd10f5c072 Mon Sep 17 00:00:00 2001 From: Maciej Pichura <41297682+mpichura@users.noreply.github.com> Date: Tue, 19 Dec 2023 13:45:07 +0100 Subject: [PATCH] ACS-6402: Add tests covering module compatibility check for new ACS versioning schema (#2379) * ACS-6402: Add tests covering module compatibility check for new ACS versioning schema. * ACS-6402: Ignoring false PMD issues. --- .../org/alfresco/util/VersionNumberTest.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/core/src/test/java/org/alfresco/util/VersionNumberTest.java b/core/src/test/java/org/alfresco/util/VersionNumberTest.java index 5699708bb2..2707f9329c 100644 --- a/core/src/test/java/org/alfresco/util/VersionNumberTest.java +++ b/core/src/test/java/org/alfresco/util/VersionNumberTest.java @@ -25,6 +25,7 @@ import junit.framework.TestCase; * * @author Roy Wetherall */ +@SuppressWarnings({"PMD.DetachedTestCase", "PMD.JUnit4TestShouldUseTestAnnotation"}) public class VersionNumberTest extends TestCase { public void testCreate() @@ -136,4 +137,36 @@ public class VersionNumberTest extends TestCase assertEquals(-1, version8.compareTo(version9)); assertEquals(-1, version9.compareTo(version10)); } + + public void testCompareNewSchema() { + // module min/max repo version is 23, actual ACS version is 23.1.0 which is greater than module + VersionNumber repoVersionMin = new VersionNumber("23"); + VersionNumber repoVerisionActual = new VersionNumber("23.1.0"); + assertEquals(1, repoVerisionActual.compareTo(repoVersionMin)); + + // module min/max repo version is 23.2, actual ACS version is 23.1.1 which is lower than module + repoVersionMin = new VersionNumber("23.2"); + repoVerisionActual = new VersionNumber("23.1.1"); + assertEquals(-1, repoVerisionActual.compareTo(repoVersionMin)); + + // module min/max repo version is 7.4, actual ACS version is 23.1.0 which is greater than module + repoVersionMin = new VersionNumber("7.4"); + repoVerisionActual = new VersionNumber("23.1.0"); + assertEquals(1, repoVerisionActual.compareTo(repoVersionMin)); + + // module min/max repo version is 24, actual ACS version is 24.1.0 which is greater than module + repoVersionMin = new VersionNumber("24"); + repoVerisionActual = new VersionNumber("24.1.0"); + assertEquals(1, repoVerisionActual.compareTo(repoVersionMin)); + + // module min/max repo version is 24, actual ACS version is 23.2.0 which is lower than module + repoVersionMin = new VersionNumber("24"); + repoVerisionActual = new VersionNumber("23.2.0"); + assertEquals(-1, repoVerisionActual.compareTo(repoVersionMin)); + + // module min/max repo version is 24.2, actual ACS version is 24.2.0 which is equal to module + repoVersionMin = new VersionNumber("24.2"); + repoVerisionActual = new VersionNumber("24.2.0"); + assertEquals(0, repoVerisionActual.compareTo(repoVersionMin)); + } }