X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fconfig%2Fconfig-persister-file-adapter%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fpersist%2Fstorage%2Ffile%2FFileStorageAdapterTest.java;h=0236598f2b877d995639072266beb042e9673c2e;hb=de12565a7795af98788f8150eb0072f9c985f4a1;hp=acb44ba441bbeccce605b3d1b3659d645d3c801d;hpb=a92d9d6a21a0f6ca8d2153795721f500eaf29ee9;p=controller.git diff --git a/opendaylight/config/config-persister-file-adapter/src/test/java/org/opendaylight/controller/config/persist/storage/file/FileStorageAdapterTest.java b/opendaylight/config/config-persister-file-adapter/src/test/java/org/opendaylight/controller/config/persist/storage/file/FileStorageAdapterTest.java index acb44ba441..0236598f2b 100644 --- a/opendaylight/config/config-persister-file-adapter/src/test/java/org/opendaylight/controller/config/persist/storage/file/FileStorageAdapterTest.java +++ b/opendaylight/config/config-persister-file-adapter/src/test/java/org/opendaylight/controller/config/persist/storage/file/FileStorageAdapterTest.java @@ -9,23 +9,24 @@ package org.opendaylight.controller.config.persist.storage.file; import com.google.common.base.Charsets; -import com.google.common.base.Optional; import com.google.common.base.Predicate; import com.google.common.collect.Collections2; -import com.google.common.collect.Sets; import org.junit.Before; import org.junit.Test; import org.mockito.Mockito; -import org.opendaylight.controller.config.persist.api.Persister; +import org.opendaylight.controller.config.persist.api.ConfigSnapshotHolder; import java.io.File; import java.nio.file.Files; import java.util.Collection; -import java.util.Collections; -import java.util.Set; +import java.util.List; +import java.util.SortedSet; +import java.util.TreeSet; +import static junit.framework.Assert.assertFalse; import static org.hamcrest.CoreMatchers.is; -import static org.junit.Assert.*; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertThat; public class FileStorageAdapterTest { @@ -46,14 +47,14 @@ public class FileStorageAdapterTest { FileStorageAdapter storage = new FileStorageAdapter(); storage.setFileStorage(file); storage.setNumberOfBackups(Integer.MAX_VALUE); - final Persister.ConfigSnapshotHolder holder = new Persister.ConfigSnapshotHolder() { + final ConfigSnapshotHolder holder = new ConfigSnapshotHolder() { @Override public String getConfigSnapshot() { return createConfig(); } @Override - public Set getCapabilities() { + public SortedSet getCapabilities() { return createCaps(); } }; @@ -73,15 +74,16 @@ public class FileStorageAdapterTest { }); assertEquals(14, readLines.size()); - Optional lastConf = storage.loadLastConfig(); - assertTrue(lastConf.isPresent()); + List lastConf = storage.loadLastConfigs(); + assertEquals(1, lastConf.size()); + ConfigSnapshotHolder configSnapshotHolder = lastConf.get(0); assertEquals("2", - lastConf.get().getConfigSnapshot().replaceAll("\\s", "")); - assertEquals(createCaps(), lastConf.get().getCapabilities()); + configSnapshotHolder.getConfigSnapshot().replaceAll("\\s", "")); + assertEquals(createCaps(), configSnapshotHolder.getCapabilities()); } - private Set createCaps() { - Set caps = Sets.newHashSet(); + private SortedSet createCaps() { + SortedSet caps = new TreeSet<>(); caps.add("cap1"); caps.add("cap2"); @@ -94,14 +96,14 @@ public class FileStorageAdapterTest { FileStorageAdapter storage = new FileStorageAdapter(); storage.setFileStorage(file); storage.setNumberOfBackups(1); - final Persister.ConfigSnapshotHolder holder = new Persister.ConfigSnapshotHolder() { + final ConfigSnapshotHolder holder = new ConfigSnapshotHolder() { @Override public String getConfigSnapshot() { return createConfig(); } @Override - public Set getCapabilities() { + public SortedSet getCapabilities() { return createCaps(); } }; @@ -121,10 +123,11 @@ public class FileStorageAdapterTest { }); assertEquals(7, readLines.size()); - Optional lastConf = storage.loadLastConfig(); - assertTrue(lastConf.isPresent()); + List lastConf = storage.loadLastConfigs(); + assertEquals(1, lastConf.size()); + ConfigSnapshotHolder configSnapshotHolder = lastConf.get(0); assertEquals("2", - lastConf.get().getConfigSnapshot().replaceAll("\\s", "")); + configSnapshotHolder.getConfigSnapshot().replaceAll("\\s", "")); } @Test @@ -132,14 +135,14 @@ public class FileStorageAdapterTest { FileStorageAdapter storage = new FileStorageAdapter(); storage.setFileStorage(file); storage.setNumberOfBackups(2); - final Persister.ConfigSnapshotHolder holder = new Persister.ConfigSnapshotHolder() { + final ConfigSnapshotHolder holder = new ConfigSnapshotHolder() { @Override public String getConfigSnapshot() { return createConfig(); } @Override - public Set getCapabilities() { + public SortedSet getCapabilities() { return createCaps(); } }; @@ -161,10 +164,11 @@ public class FileStorageAdapterTest { assertEquals(14, readLines.size()); - Optional lastConf = storage.loadLastConfig(); - assertTrue(lastConf.isPresent()); + List lastConf = storage.loadLastConfigs(); + assertEquals(1, lastConf.size()); + ConfigSnapshotHolder configSnapshotHolder = lastConf.get(0); assertEquals("3", - lastConf.get().getConfigSnapshot().replaceAll("\\s", "")); + configSnapshotHolder.getConfigSnapshot().replaceAll("\\s", "")); assertFalse(readLines.contains(holder.getConfigSnapshot())); } @@ -176,28 +180,28 @@ public class FileStorageAdapterTest { FileStorageAdapter storage = new FileStorageAdapter(); storage.setFileStorage(file); - Optional elementOptional = storage.loadLastConfig(); - assertThat(elementOptional.isPresent(), is(false)); + List elementOptional = storage.loadLastConfigs(); + assertThat(elementOptional.size(), is(0)); } @Test(expected = NullPointerException.class) public void testNoProperties() throws Exception { FileStorageAdapter storage = new FileStorageAdapter(); - storage.loadLastConfig(); + storage.loadLastConfigs(); } @Test(expected = NullPointerException.class) public void testNoProperties2() throws Exception { FileStorageAdapter storage = new FileStorageAdapter(); - storage.persistConfig(new Persister.ConfigSnapshotHolder() { + storage.persistConfig(new ConfigSnapshotHolder() { @Override public String getConfigSnapshot() { return Mockito.mock(String.class); } @Override - public Set getCapabilities() { - return Collections. emptySet(); + public SortedSet getCapabilities() { + return new TreeSet<>(); } } ); }