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.SortedSet;
+import java.util.TreeSet;
import static junit.framework.Assert.assertFalse;
import static junit.framework.Assert.assertTrue;
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<String> getCapabilities() {
+ public SortedSet<String> getCapabilities() {
return createCaps();
}
};
});
assertEquals(14, readLines.size());
- Optional<Persister.ConfigSnapshotHolder> lastConf = storage.loadLastConfig();
+ Optional<ConfigSnapshotHolder> lastConf = storage.loadLastConfig();
assertTrue(lastConf.isPresent());
assertEquals("<config>2</config>",
lastConf.get().getConfigSnapshot().replaceAll("\\s", ""));
assertEquals(createCaps(), lastConf.get().getCapabilities());
}
- private Set<String> createCaps() {
- Set<String> caps = Sets.newHashSet();
+ private SortedSet<String> createCaps() {
+ SortedSet<String> caps = new TreeSet<>();
caps.add("cap1");
caps.add("cap2");
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<String> getCapabilities() {
+ public SortedSet<String> getCapabilities() {
return createCaps();
}
};
});
assertEquals(7, readLines.size());
- Optional<Persister.ConfigSnapshotHolder> lastConf = storage.loadLastConfig();
+ Optional<ConfigSnapshotHolder> lastConf = storage.loadLastConfig();
assertTrue(lastConf.isPresent());
assertEquals("<config>2</config>",
lastConf.get().getConfigSnapshot().replaceAll("\\s", ""));
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<String> getCapabilities() {
+ public SortedSet<String> getCapabilities() {
return createCaps();
}
};
assertEquals(14, readLines.size());
- Optional<Persister.ConfigSnapshotHolder> lastConf = storage.loadLastConfig();
+ Optional<ConfigSnapshotHolder> lastConf = storage.loadLastConfig();
assertTrue(lastConf.isPresent());
assertEquals("<config>3</config>",
lastConf.get().getConfigSnapshot().replaceAll("\\s", ""));
FileStorageAdapter storage = new FileStorageAdapter();
storage.setFileStorage(file);
- Optional<Persister.ConfigSnapshotHolder> elementOptional = storage.loadLastConfig();
+ Optional<ConfigSnapshotHolder> elementOptional = storage.loadLastConfig();
assertThat(elementOptional.isPresent(), is(false));
}
@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<String> getCapabilities() {
- return Collections.<String> emptySet();
+ public SortedSet<String> getCapabilities() {
+ return new TreeSet<>();
}
} );
}