package net.codjo.dataprocess.common.util;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
import static net.codjo.test.common.matcher.JUnitMatchers.*;
/**
*
*/
public class UserLoginTrackerTest {
@Test
public void testEncode() throws Exception {
UserLoginTracker userLoginTracker = new UserLoginTracker("michel",
"HB2",
"192.168.1.1",
"localhost",
"2012");
assertThat(UserLoginTracker.encode(userLoginTracker),
equalTo(
"<UserLoginTracker>\n"
+ " <userName>michel</userName>\n"
+ " <repository>HB2</repository>\n"
+ " <ipaddr>192.168.1.1</ipaddr>\n"
+ " <hostname>localhost</hostname>\n"
+ " <date>2012</date>\n"
+ "</UserLoginTracker>"));
}
@Test
public void testEncodeList() throws Exception {
List<UserLoginTracker> list = new ArrayList<UserLoginTracker>();
list.add(new UserLoginTracker("michel", "HB2", "192.168.1.1", "localhost", "2012"));
list.add(new UserLoginTracker("mimi", "HB3", "192.168.1.2", "localhost2", "2013"));
assertThat(UserLoginTracker.encodeList(list),
equalTo(
"<UserLoginTrackerList>\n"
+ " <UserLoginTracker>\n"
+ " <userName>michel</userName>\n"
+ " <repository>HB2</repository>\n"
+ " <ipaddr>192.168.1.1</ipaddr>\n"
+ " <hostname>localhost</hostname>\n"
+ " <date>2012</date>\n"
+ " </UserLoginTracker>\n"
+ " <UserLoginTracker>\n"
+ " <userName>mimi</userName>\n"
+ " <repository>HB3</repository>\n"
+ " <ipaddr>192.168.1.2</ipaddr>\n"
+ " <hostname>localhost2</hostname>\n"
+ " <date>2013</date>\n"
+ " </UserLoginTracker>\n"
+ "</UserLoginTrackerList>"));
}
@Test
public void testDecode() throws Exception {
UserLoginTracker userLoginTracker = new UserLoginTracker("michel",
"HB2",
"192.168.1.1",
"localhost",
"2012");
String xml = "<UserLoginTracker>\n"
+ " <userName>michel</userName>\n"
+ " <repository>HB2</repository>\n"
+ " <ipaddr>192.168.1.1</ipaddr>\n"
+ " <hostname>localhost</hostname>\n"
+ " <date>2012</date>\n"
+ "</UserLoginTracker>";
UserLoginTracker actual = UserLoginTracker.decode(xml);
assertThat(actual.getDate(), equalTo(userLoginTracker.getDate()));
assertThat(actual.getHostname(), equalTo(userLoginTracker.getHostname()));
assertThat(actual.getIpaddr(), equalTo(userLoginTracker.getIpaddr()));
assertThat(actual.getRepository(), equalTo(userLoginTracker.getRepository()));
assertThat(actual.getUserName(), equalTo(userLoginTracker.getUserName()));
}
@Test
public void testDecodeList() throws Exception {
String xml = "<UserLoginTrackerList>\n"
+ " <UserLoginTracker>\n"
+ " <userName>michel</userName>\n"
+ " <repository>HB2</repository>\n"
+ " <ipaddr>192.168.1.1</ipaddr>\n"
+ " <hostname>localhost</hostname>\n"
+ " <date>2012</date>\n"
+ " </UserLoginTracker>\n"
+ " <UserLoginTracker>\n"
+ " <userName>mimi</userName>\n"
+ " <repository>HB3</repository>\n"
+ " <ipaddr>192.168.1.2</ipaddr>\n"
+ " <hostname>localhost2</hostname>\n"
+ " <date>2013</date>\n"
+ " </UserLoginTracker>\n"
+ "</UserLoginTrackerList>";
UserLoginTracker userLoginTracker1 = new UserLoginTracker("michel",
"HB2",
"192.168.1.1",
"localhost",
"2012");
UserLoginTracker userLoginTracker2 = new UserLoginTracker("mimi",
"HB3",
"192.168.1.2",
"localhost2",
"2013");
List<UserLoginTracker> list = UserLoginTracker.decodeList(xml);
UserLoginTracker actual1 = list.get(0);
UserLoginTracker actual2 = list.get(1);
assertThat(actual1.getDate(), equalTo(userLoginTracker1.getDate()));
assertThat(actual1.getHostname(), equalTo(userLoginTracker1.getHostname()));
assertThat(actual1.getIpaddr(), equalTo(userLoginTracker1.getIpaddr()));
assertThat(actual1.getRepository(), equalTo(userLoginTracker1.getRepository()));
assertThat(actual1.getUserName(), equalTo(userLoginTracker1.getUserName()));
assertThat(actual2.getDate(), equalTo(userLoginTracker2.getDate()));
assertThat(actual2.getHostname(), equalTo(userLoginTracker2.getHostname()));
assertThat(actual2.getIpaddr(), equalTo(userLoginTracker2.getIpaddr()));
assertThat(actual2.getRepository(), equalTo(userLoginTracker2.getRepository()));
assertThat(actual2.getUserName(), equalTo(userLoginTracker2.getUserName()));
}
}