package net.codjo.dataprocess.gui.treatmenthelper;
import static net.codjo.test.common.matcher.JUnitMatchers.*;
import org.junit.Test;
/**
*
*/
public class RepositoryPreferenceCodecTest {
@Test
public void toXml() {
RepositoryPreference preference = new RepositoryPreference();
preference.addRepository("HB2");
preference.addRepositoryPath("HB2", "c:\\dev\\projects\\scop\\repo1.xml");
preference.addRepositoryPath("HB2", "c:\\dev\\projects\\scop\\repo2.xml");
preference.addRepositoryPath("HB2", "c:\\dev\\projects\\scop\\repo3.xml");
preference.addRepository("Export");
preference.addRepositoryPath("Export", "c:\\dev\\projects\\creo\\repo1.xml");
preference.addRepositoryPath("Export", "c:\\dev\\projects\\creo\\repo2.xml");
preference.addRepositoryPath("Export", "c:\\dev\\projects\\creo\\repo3.xml");
String result = RepositoryPreferenceCodec.toXml(preference);
assertThat("<preferences>\n"
+ " <repositoryMap>\n"
+ " <entry>\n"
+ " <string>HB2</string>\n"
+ " <list>\n"
+ " <string>c:\\dev\\projects\\scop\\repo1.xml</string>\n"
+ " <string>c:\\dev\\projects\\scop\\repo2.xml</string>\n"
+ " <string>c:\\dev\\projects\\scop\\repo3.xml</string>\n"
+ " </list>\n"
+ " </entry>\n"
+ " <entry>\n"
+ " <string>Export</string>\n"
+ " <list>\n"
+ " <string>c:\\dev\\projects\\creo\\repo1.xml</string>\n"
+ " <string>c:\\dev\\projects\\creo\\repo2.xml</string>\n"
+ " <string>c:\\dev\\projects\\creo\\repo3.xml</string>\n"
+ " </list>\n"
+ " </entry>\n"
+ " </repositoryMap>\n"
+ "</preferences>", equalTo(result));
}
@Test
public void fromXml() {
String input = "<preferences>\n"
+ " <repositoryMap>\n"
+ " <entry>\n"
+ " <string>HB2</string>\n"
+ " <list>\n"
+ " <string>c:\\dev\\projects\\scop\\repo1.xml</string>\n"
+ " <string>c:\\dev\\projects\\scop\\repo2.xml</string>\n"
+ " </list>\n"
+ " </entry>\n"
+ " <entry>\n"
+ " <string>Export</string>\n"
+ " <list>\n"
+ " <string>c:\\dev\\projects\\creo\\repo1.xml</string>\n"
+ " <string>c:\\dev\\projects\\creo\\repo2.xml</string>\n"
+ " <string>c:\\dev\\projects\\creo\\repo3.xml</string>\n"
+ " </list>\n"
+ " </entry>\n"
+ " </repositoryMap>\n"
+ "</preferences>";
RepositoryPreference preference = RepositoryPreferenceCodec.fromXml(input);
assertThat(preference.getRepositoryPath("HB2").size(), equalTo(2));
assertThat(preference.getRepositoryPath("Export").contains("c:\\dev\\projects\\creo\\repo3.xml"),
equalTo(true));
}
}