/*
* codjo.net
*
* Common Apache License 2.0
*/
package net.codjo.dataprocess.common.userparam;
import net.codjo.dataprocess.common.userparam.User.Repository;
import org.junit.Test;
import static net.codjo.test.common.matcher.JUnitMatchers.*;
/**
*
*/
public class UserXStreamImplTest {
private String xmlOld =
"<user>\n"
+ " <userName>CREO_USER</userName>\n"
+ " <currentRepository>HB2</currentRepository>\n"
+ " <repositoryList>\n"
+ " <string>c60</string>\n"
+ " <string>c68</string>\n"
+ " </repositoryList>\n"
+ "</user>";
private String xml =
"<user>\n"
+ " <userName>CREO_USER</userName>\n"
+ " <currentRepository>HB2</currentRepository>\n"
+ " <repositories>\n"
+ " <repository>\n"
+ " <name>c60</name>\n"
+ " <expirydate>10-10-2001</expirydate>\n"
+ " <expiryday>45</expiryday>\n"
+ " </repository>\n"
+ " <repository>\n"
+ " <name>c68</name>\n"
+ " <expirydate>18/09/2005</expirydate>\n"
+ " <expiryday>90</expiryday>\n"
+ " </repository>\n"
+ " </repositories>\n"
+ "</user>";
@Test
public void toXml() {
User user = new User("CREO_USER");
user.setCurrentRepository("HB2");
user.addRepository(new Repository("c60", "10-10-2001", "45"));
user.addRepository(new Repository("c68", "18/09/2005", "90"));
String result = new UserXStreamImpl().toXml(user);
assertThat(result, equalTo(xml));
}
@Test
public void fromXml() {
User user = new UserXStreamImpl().fromXml(xml);
assertThat(user.toString(),
equalTo(
"userName = CREO_USER,"
+ " currentRepository = HB2,"
+ " repositoryList = [[name = c60, expirydate = 10-10-2001, expiryday = 45], [name = c68, expirydate = 18/09/2005, expiryday = 90]]"));
}
}