package com.nimbusds.jose;
import junit.framework.TestCase;
import com.nimbusds.jose.util.Base64URL;
/**
* Tests JWE object methods.
*
* @author Vladimir Dzhuvinov
* @version $version$ (2014-08-20)
*/
public class JWEObjectTest extends TestCase {
public void testBase64URLConstructor()
throws Exception {
JWEHeader header = new JWEHeader(JWEAlgorithm.RSA1_5,
EncryptionMethod.A128CBC_HS256);
Base64URL firstPart = header.toBase64URL();
Base64URL secondPart = new Base64URL("abc");
Base64URL thirdPart = new Base64URL("def");
Base64URL fourthPart = new Base64URL("ghi");
Base64URL fifthPart = new Base64URL("jkl");
JWEObject jwe = new JWEObject(firstPart, secondPart,
thirdPart, fourthPart,
fifthPart);
assertEquals(firstPart, jwe.getHeader().toBase64URL());
assertEquals(secondPart, jwe.getEncryptedKey());
assertEquals(thirdPart, jwe.getIV());
assertEquals(fourthPart, jwe.getCipherText());
assertEquals(firstPart.toString() + ".abc.def.ghi.jkl", jwe.serialize());
assertEquals(firstPart.toString() + ".abc.def.ghi.jkl", jwe.getParsedString());
assertEquals(JWEObject.State.ENCRYPTED, jwe.getState());
}
}