package com.nimbusds.jose; import java.text.ParseException; import junit.framework.TestCase; /** * Tests plaintext JOSE object parsing and serialisation. * * @author Vladimir Dzhuvinov * @version $version$ (2012-10-23) */ public class PlainObjectTest extends TestCase { public void testSerializeAndParse() { Payload payload = new Payload("Hello world!"); PlainObject p = new PlainObject(payload); assertNotNull(p.getHeader()); assertEquals("Hello world!", p.getPayload().toString()); ReadOnlyPlainHeader h = p.getHeader(); assertEquals(Algorithm.NONE, h.getAlgorithm()); assertNull(h.getType()); assertNull(h.getContentType()); assertTrue(h.getCustomParameters().isEmpty()); String serializedJOSEObject = p.serialize(); try { p = PlainObject.parse(serializedJOSEObject); } catch (ParseException e) { fail(e.getMessage()); } h = p.getHeader(); assertEquals(Algorithm.NONE, h.getAlgorithm()); assertNull(h.getType()); assertNull(h.getContentType()); assertTrue(h.getCustomParameters().isEmpty()); assertEquals("Hello world!", p.getPayload().toString()); assertEquals(serializedJOSEObject, p.getParsedString()); } }