package com.vtence.molecule.session;
import org.junit.Test;
import static org.hamcrest.Matchers.equalTo;
import static org.junit.Assert.assertThat;
public class SerializerTest {
Serializer<Session> serializer = new Serializer<>(Session.class);
@Test public void
roundTripsSession() throws Exception {
Session data = new Session("42");
data.put("username", "Edwin");
data.put("race", "Human");
byte[] encoded = serializer.marshall(data);
Session decoded = serializer.unmarshall(encoded);
assertThat("decoded session id", decoded.id(), equalTo(data.id()));
for (String attribute : data.keys()) {
assertThat("decoded " + attribute, decoded.get(attribute), equalTo(data.get(attribute)));
}
}
}