diff options
author | 2019-11-13 13:56:04 +0200 | |
---|---|---|
committer | 2019-11-13 13:56:04 +0200 | |
commit | e6d807840818020bd18260703a16e6c36cf3b9c2 (patch) | |
tree | 76d07e331d2c273cff00bc80107c79313e96ffc5 /versioning-lib/src/test | |
parent | 2c78e55c6918b090d0ca47f931ac7f24a7c64abc (diff) |
Expose getter of versionStatusCounters on item
(can be modified internally only)
Issue-ID: SDC-2486
Signed-off-by: talig <talig@amdocs.com>
Change-Id: Iad1f0ae4cbfc8c970535854d94e5fadd5c4caf60
Diffstat (limited to 'versioning-lib/src/test')
-rw-r--r-- | versioning-lib/src/test/java/org/onap/sdc/common/versioning/services/impl/MajorVersionCalculatorImplTest.java | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/versioning-lib/src/test/java/org/onap/sdc/common/versioning/services/impl/MajorVersionCalculatorImplTest.java b/versioning-lib/src/test/java/org/onap/sdc/common/versioning/services/impl/MajorVersionCalculatorImplTest.java new file mode 100644 index 0000000..a40723c --- /dev/null +++ b/versioning-lib/src/test/java/org/onap/sdc/common/versioning/services/impl/MajorVersionCalculatorImplTest.java @@ -0,0 +1,84 @@ +package org.onap.sdc.common.versioning.services.impl; + +import org.junit.Before; +import org.junit.Test; +import org.onap.sdc.common.versioning.services.types.VersionCreationMethod; + +import static org.junit.Assert.assertEquals; + +public class MajorVersionCalculatorImplTest { + + private MajorVersionCalculatorImpl calculator; + private static final String INITIAL_VERSION = "1.0"; + + @Before + public void init() { + calculator = new MajorVersionCalculatorImpl(); + } + + @Test + public void calculateInitialVersionWithNullAndMajor() { + String expectedInitialVersion = calculator.calculate(null, VersionCreationMethod.major); + assertEquals(expectedInitialVersion, INITIAL_VERSION); + } + + @Test + public void calculateInitialVersionWithNullAndMinor() { + String expectedValue = "0.1"; + String actualValue = calculator.calculate(null, VersionCreationMethod.minor); + assertEquals(expectedValue, actualValue); + } + + @Test + public void calculateMajorIncrement() { + String expectedValue = "2.0"; + String actualValue = calculator.calculate(INITIAL_VERSION, VersionCreationMethod.major); + assertEquals(expectedValue, actualValue); + } + + @Test + public void calculateMajorIncrementTwice() { + String expectedValue = "3.0"; + String firstValue = calculator.calculate(INITIAL_VERSION, VersionCreationMethod.major); + String actualValue = calculator.calculate(firstValue, VersionCreationMethod.major); + assertEquals(expectedValue, actualValue); + } + + @Test + public void calculateMinorIncrement() { + String expectedValue = "1.1"; + String actualValue = calculator.calculate(INITIAL_VERSION, VersionCreationMethod.minor); + assertEquals(expectedValue, actualValue); + } + + @Test + public void calculateMinorIncrementTwice() { + String expectedValue = "1.2"; + String firstValue = calculator.calculate(INITIAL_VERSION, VersionCreationMethod.minor); + String actualValue = calculator.calculate(firstValue, VersionCreationMethod.minor); + assertEquals(expectedValue, actualValue); + } + + @Test + public void calculateMinorIncrementEdgeCase() { + String expectedValue = "1.10"; + String initialValue = "1.9"; + String actualValue = calculator.calculate(initialValue, VersionCreationMethod.minor); + assertEquals(expectedValue, actualValue); + } + + @Test + public void calculateMajorIncrementEdgeCase() { + String expectedValue = "2.0"; + String initialValue = "1.7"; + String actualValue = calculator.calculate(initialValue, VersionCreationMethod.major); + assertEquals(expectedValue, actualValue); + } + + @Test(expected = IllegalArgumentException.class) + public void calculateException() { + String initialValue = "1"; + calculator.calculate(initialValue, VersionCreationMethod.minor); + } + +}
\ No newline at end of file |