package io.teknek.nibiru.metadata;
import java.util.HashMap;
import java.util.Map;
import io.teknek.nibiru.Configuration;
import org.junit.Assert;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TemporaryFolder;
public class TestXmlStorage {
@Rule
public TemporaryFolder testFolder = new TemporaryFolder();
@Test
public void writeAndReadBack(){
Configuration conf = new Configuration();
conf.setDataDirectory(testFolder.getRoot().getPath());
XmlStorage x = new XmlStorage();
Map<String,KeyspaceAndStoreMetaData> m = new HashMap<>();
KeyspaceMetaData key = new KeyspaceMetaData();
key.setName("abc");
StoreMetaData cf = new StoreMetaData();
cf.setName("def");
KeyspaceAndStoreMetaData k = new KeyspaceAndStoreMetaData();
k.setKeyspaceMetaData(key);
k.getColumnFamilies().put("def", cf);
m.put("abc", k);
x.persist(conf, m);
Map<String,KeyspaceAndStoreMetaData> result = x.read(conf);
Assert.assertEquals("abc", result.get("abc").getKeyspaceMetaData().getName());
}
}