Merge from ECOMP's repository
[vid.git] / vid-app-common / src / test / java / org / onap / vid / controller / VersionControllerTest.java
1 package org.onap.vid.controller;
2
3 import org.testng.annotations.DataProvider;
4 import org.testng.annotations.Test;
5
6 import static org.hamcrest.CoreMatchers.is;
7 import static org.junit.Assert.assertThat;
8
9
10 public class VersionControllerTest {
11
12     @DataProvider
13     public static Object[][] majorVersionContainer() {
14         return new Object[][]{
15                 {"features.properties", "1.0.2000", "features.properties.2000"},
16                 {"", "1.0.2000", ".2000"},
17                 {"kuku", "1.0.2000", "kuku.2000"},
18                 {"/kuku", "1.0.2000", "kuku.2000"},
19                 {"1810p.features.properties", "1.0.2000", "1810p.2000"},
20                 {"/opt/app/dev.features.properties", "1.0.2000", "dev.2000"},
21                 {"foo", "2000", "foo.2000"},
22         };
23     }
24
25     final VersionController versionController = new VersionController(null);
26
27     @Test(dataProvider = "majorVersionContainer")
28     public void testGetDisplayVersion(String majorVersionContainer, String buildNumberContainer, String expected) {
29         assertThat(versionController.getDisplayVersion(majorVersionContainer, buildNumberContainer), is(expected));
30     }
31 }