/* * See LICENSE for licensing and NOTICE for copyright. */ package net.shibboleth.idp.cas.session; import org.testng.annotations.Test; import static org.testng.Assert.*; public class CASSPSessionSerializerTest { private CASSPSessionSerializer serializer = new CASSPSessionSerializer(0); @Test public void testSerializeDeserialize() throws Exception{ final long exp = 1410539474000000000L; final CASSPSession original = new CASSPSession( "https://foo.example.com/shibboleth", 1410532279838046000L, exp, "ST-1234126-ABC1346DEADBEEF"); final String serialized = serializer.serialize(original); final CASSPSession deserialized = (CASSPSession) serializer.deserialize(1, "context", "key", serialized, exp); assertEquals(deserialized.getId(), original.getId()); assertEquals(deserialized.getCreationInstant(), original.getCreationInstant()); assertEquals(deserialized.getExpirationInstant(), original.getExpirationInstant()); assertEquals(deserialized.getTicketId(), original.getTicketId()); } }