X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fconfig%2Fconfig-persister-directory-adapter%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fpersist%2Fstorage%2Fdirectory%2FDirectoryStorageAdapterTest.java;h=278d0d2456d50b1e310df894ca9924d9d059b0df;hb=3d4e563bd21a6b7a159eb5b8512b0e7f274cc767;hp=53ab4c210ef22497ffaa6a4b9a41d20894d719a7;hpb=b5d0a1c60d3ff26cb4d7ecf45ee5fc0f95636c19;p=controller.git diff --git a/opendaylight/config/config-persister-directory-adapter/src/test/java/org/opendaylight/controller/config/persist/storage/directory/DirectoryStorageAdapterTest.java b/opendaylight/config/config-persister-directory-adapter/src/test/java/org/opendaylight/controller/config/persist/storage/directory/DirectoryStorageAdapterTest.java index 53ab4c210e..278d0d2456 100644 --- a/opendaylight/config/config-persister-directory-adapter/src/test/java/org/opendaylight/controller/config/persist/storage/directory/DirectoryStorageAdapterTest.java +++ b/opendaylight/config/config-persister-directory-adapter/src/test/java/org/opendaylight/controller/config/persist/storage/directory/DirectoryStorageAdapterTest.java @@ -8,38 +8,36 @@ package org.opendaylight.controller.config.persist.storage.directory; -import com.google.common.base.Optional; -import org.apache.commons.io.IOUtils; -import org.junit.Before; -import org.junit.Test; -import org.opendaylight.controller.config.persist.api.ConfigSnapshotHolder; - import java.io.File; -import java.io.IOException; +import java.util.Collections; +import java.util.List; import java.util.SortedSet; import java.util.TreeSet; - +import org.apache.commons.io.IOUtils; +import org.junit.Test; +import org.opendaylight.controller.config.persist.api.ConfigSnapshotHolder; +import org.opendaylight.controller.config.persist.api.Persister; +import org.opendaylight.controller.config.persist.test.PropertiesProviderTest; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; public class DirectoryStorageAdapterTest { - DirectoryPersister tested; - SortedSet expectedCapabilities; - String expectedSnapshot; - - @Before - public void setUp() throws Exception { - expectedCapabilities = new TreeSet<>(IOUtils.readLines(getClass().getResourceAsStream("/expectedCapabilities.txt"))); - expectedSnapshot = IOUtils.toString(getClass().getResourceAsStream("/expectedSnapshot.xml")); - } + Persister tested; + private Persister instantiatePersisterFromAdapter(File file){ + PropertiesProviderTest pp = new PropertiesProviderTest(); + pp.addProperty("directoryStorage",file.getPath()); + DirectoryStorageAdapter dsa = new DirectoryStorageAdapter(); + return dsa.instantiate(pp); + } @Test public void testEmptyDirectory() throws Exception { File folder = new File("target/emptyFolder"); folder.mkdir(); - tested = new DirectoryPersister((folder)); - assertEquals(Optional.absent(), tested.loadLastConfig()); + + tested = instantiatePersisterFromAdapter(folder); + assertEquals(Collections.emptyList(), tested.loadLastConfigs()); try { tested.persistConfig(new ConfigSnapshotHolder() { @@ -69,23 +67,35 @@ public class DirectoryStorageAdapterTest { @Test public void testOneFile() throws Exception { File folder = getFolder("oneFile"); - tested = new DirectoryPersister((folder)); - assertExpected(); - } - private void assertExpected() throws IOException { - Optional maybeResult = tested.loadLastConfig(); - assertTrue(maybeResult.isPresent()); - ConfigSnapshotHolder result = maybeResult.get(); - assertEquals(expectedCapabilities, result.getCapabilities()); - assertEquals(expectedSnapshot, result.getConfigSnapshot()); + tested = instantiatePersisterFromAdapter(folder); + + List results = tested.loadLastConfigs(); + assertEquals(1, results.size()); + ConfigSnapshotHolder result = results.get(0); + assertSnapshot(result, "oneFileExpected"); } + @Test public void testTwoFiles() throws Exception { File folder = getFolder("twoFiles"); - tested = new DirectoryPersister((folder)); - assertExpected(); + tested = instantiatePersisterFromAdapter(folder); + + List results = tested.loadLastConfigs(); + assertEquals(2, results.size()); + assertSnapshot(results.get(0), "twoFilesExpected1"); + assertSnapshot(results.get(1), "twoFilesExpected2"); + } + + private void assertSnapshot(ConfigSnapshotHolder result, String directory) throws Exception { + SortedSet expectedCapabilities = new TreeSet<>(IOUtils.readLines(getClass().getResourceAsStream("/" + directory + "/expectedCapabilities.txt"))); + String expectedSnapshot = IOUtils.toString(getClass().getResourceAsStream("/" + directory + "/expectedSnapshot.xml")); + expectedSnapshot = expectedSnapshot.replaceAll("\r",""); + String _snapshot = result.getConfigSnapshot(); + _snapshot = _snapshot.replaceAll("\r",""); + assertEquals(expectedCapabilities, result.getCapabilities()); + assertEquals(expectedSnapshot, _snapshot); } }