package org.onap.vid.aai.util; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; import java.util.Arrays; import java.util.List; import static org.hamcrest.Matchers.is; import static org.hamcrest.MatcherAssert.assertThat; import static org.onap.vid.aai.util.CacheProvider.compileKey; import static org.onap.vid.aai.util.CacheProvider.decompileKey; public class CacheProviderTest { @Test(dataProvider = "aaiClientCompileDecompileKeySameData") public void compileDecompileKeySameTest(List args) { assertThat(decompileKey(compileKey(args)), is(args.toArray())); } @Test(dataProvider = "aaiClientCompileDecompileKeyDifferentData") public void compileDecompileKeyDifferentTest(List expectedResult, List args) { assertThat(decompileKey(compileKey(args)), is(expectedResult.toArray())); } @DataProvider public static Object[][] aaiClientCompileDecompileKeySameData() { return new Object[][] { {Arrays.asList( "a", "b", "c")}, {Arrays.asList("a")}, {Arrays.asList("a!", "@#?b")}, {Arrays.asList("a", "", "c")} }; } @DataProvider public static Object[][] aaiClientCompileDecompileKeyDifferentData() { return new Object[][] { {Arrays.asList("a", "", "c"), Arrays.asList("a", null, "c")} }; } }