2020-08-28 14:33:53 +02:00
|
|
|
package org.jivesoftware.smackx.ikey.element;
|
|
|
|
|
2020-09-02 16:40:36 +02:00
|
|
|
import org.jivesoftware.smackx.ikey.mechanism.IkeyType;
|
2020-08-28 14:33:53 +02:00
|
|
|
import org.junit.Test;
|
|
|
|
import org.jxmpp.jid.EntityBareJid;
|
|
|
|
import org.jxmpp.jid.impl.JidCreate;
|
|
|
|
|
|
|
|
import java.net.URI;
|
|
|
|
import java.net.URISyntaxException;
|
|
|
|
import java.util.Arrays;
|
2020-09-02 16:40:36 +02:00
|
|
|
import java.util.Date;
|
2020-08-28 14:33:53 +02:00
|
|
|
|
|
|
|
public class IkeyElementTest {
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void elementTest() throws URISyntaxException {
|
|
|
|
IkeyType type = IkeyType.OX;
|
2020-09-02 16:40:36 +02:00
|
|
|
Date date = new Date();
|
|
|
|
SuperordinateElement superordinate = new SuperordinateElement("" +
|
|
|
|
"VGhpcyBpcyBvbmx5IGEgdGVzdCwgbm90IGEgcmVhbCBrZXkuIFdoeSB3b3VsZCB5b3UgdGhpbmsg" +
|
|
|
|
"dGhpcyBpcyBhIHJlYWwga2V5PyBCZWNhdXNlIGl0IGlzICdiYXNlNjQtZW5jcnlwdGVkJz8gRHVt" +
|
|
|
|
"bXkgZHVtYiBkdW1iLg==");
|
2020-08-28 14:33:53 +02:00
|
|
|
SubordinateListElement subordinates = buildSubListElement(
|
|
|
|
JidCreate.entityBareFromOrThrowUnchecked("hamlet@denmark.lit"),
|
2020-09-02 16:40:36 +02:00
|
|
|
date,
|
2020-08-28 14:33:53 +02:00
|
|
|
new SubordinateElement(
|
|
|
|
new URI("xmpp:hamlet@denmark.lit?;node=urn:xmpp:openpgp:0:public-keys:1357B01865B2503C18453D208CAC2A9678548E35;item=2020-01-21T10:46:21Z"),
|
|
|
|
"1357B01865B2503C18453D208CAC2A9678548E35"),
|
|
|
|
new SubordinateElement(
|
|
|
|
new URI("xmpp:hamlet@denmark.lit?;node=urn:xmpp:omemo:1:bundles;item=123456"),
|
|
|
|
"e64dc9166dd34db64c9247bd502c5969e365a98f3aa41c87247d120487fdd32f")
|
|
|
|
);
|
|
|
|
ProofElement proof = new ProofElement("d2hpbGUgdGhpcyBpcyBub3QgYSB2YWxpZCBwcm9vZiwgaXQgaXMgc3VmZmljaWVudCBmb3IgdGVzdGluZy4=");
|
|
|
|
|
2020-09-02 16:40:36 +02:00
|
|
|
IkeyElement ikeyElement = new IkeyElement(type, superordinate, subordinates, proof);
|
2020-08-28 14:33:53 +02:00
|
|
|
|
|
|
|
System.out.println(ikeyElement.toXML().toString());
|
|
|
|
}
|
|
|
|
|
2020-09-02 16:40:36 +02:00
|
|
|
private SubordinateListElement buildSubListElement(EntityBareJid jid, Date date, SubordinateElement... subordinateElements) {
|
|
|
|
return new SubordinateListElement(jid, date, Arrays.asList(subordinateElements));
|
2020-08-28 14:33:53 +02:00
|
|
|
}
|
|
|
|
}
|