Browse Source

Test: JNI-134 - "Tests for class Message getter/setter" Complete, but failing with identities and dates

JNI-147
heck 1 year ago
parent
commit
6026e7e7a1
1 changed files with 157 additions and 4 deletions
  1. +157
    -4
      test/java/foundation/pEp/jniadapter/test/jni134/TestAlice.java

+ 157
- 4
test/java/foundation/pEp/jniadapter/test/jni134/TestAlice.java View File

@ -3,14 +3,19 @@ package foundation.pEp.jniadapter.test.jni134;
import foundation.pEp.jniadapter.Blob;
import foundation.pEp.jniadapter.Identity;
import foundation.pEp.jniadapter.Message;
import foundation.pEp.jniadapter.Pair;
import foundation.pEp.jniadapter.test.utils.AdapterBaseTestContext;
import foundation.pEp.jniadapter.test.utils.AdapterTestUtils;
import foundation.pEp.pitytest.TestSuite;
import foundation.pEp.pitytest.TestUnit;
import foundation.pEp.pitytest.utils.TestUtils;
import java.util.ArrayList;
import java.util.Date;
import java.util.Vector;
import static foundation.pEp.pitytest.TestLogger.log;
class Jni134TestContext extends AdapterBaseTestContext {
@Override
public AdapterBaseTestContext init() throws Throwable {
@ -66,26 +71,32 @@ class TestAlice {
assert outVal.equals(inVal) : "\nreturned '" + outVal + "' instead of '" + inVal + "'";
});
// TODO: use .equals()
new TestUnit<AdapterBaseTestContext>("setAttachments() == getAttachments() ", new Jni134TestContext(), ctx -> {
Message msg = new Message();
Vector<Blob> inVal = ctx.attachments;
msg.setAttachments(inVal);
Vector<Blob> outVal = msg.getAttachments();
for (int i = 0; i < 3; i++) {
for (int i = 0; i < ctx.attachmentsLen; i++) {
Blob inElem = inVal.get(i);
Blob outElem = outVal.get(i);
assert inElem == inElem : "\nreturned '" + outElem + "' instead of '" + inElem + "'";
assert inElem == outElem : "\nreturned '" + outElem + "' instead of '" + inElem + "'";
}
});
// TODO: Date precision is truncated to seconds in the message struct
new TestUnit<AdapterBaseTestContext>("setSent() == getSent() ", new Jni134TestContext(), ctx -> {
Message msg = new Message();
Date inVal = new Date();
msg.setSent(inVal);
Date outVal = msg.getSent();
assert outVal == inVal : "\nreturned '" + outVal + "' instead of '" + inVal + "'";
log("EPOCH: " + Long.toString(inVal.getTime()));
log("EPOCH: " + Long.toString(inVal.toInstant().getEpochSecond()));
log("EPOCH: " + Long.toString(outVal.getTime()));
assert outVal.equals(inVal) : "\nreturned '" + outVal + "' instead of '" + inVal + "'";
});
// TODO: Date precision is truncated to seconds in the message struct
new TestUnit<AdapterBaseTestContext>("setRecv() == getRecv() ", new Jni134TestContext(), ctx -> {
Message msg = new Message();
Date inVal = new Date();
@ -94,12 +105,154 @@ class TestAlice {
assert outVal == inVal : "\nreturned '" + outVal + "' instead of '" + inVal + "'";
});
// TODO: use .equals()
new TestUnit<AdapterBaseTestContext>("setFrom() == getFrom() ", new Jni134TestContext(), ctx -> {
Message msg = new Message();
Identity inVal = ctx.alice;
msg.setFrom(inVal);
Identity outVal = msg.getFrom();
assert outVal.equals(inVal) : "\nreturned '" + outVal + "'\nexpected '" + inVal + "'";
assert outVal.equals(inVal) : "\nreturned:\n'" + outVal + "'\nexpected:\n'" + inVal + "'";
});
// TODO: use .equals()
new TestUnit<AdapterBaseTestContext>("setTo() == getTo() ", new Jni134TestContext(), ctx -> {
Message msg = new Message();
Vector<Identity> inVal = new Vector<Identity>();
inVal.add(ctx.alice);
inVal.add(ctx.bob);
msg.setTo(inVal);
Vector<Identity> outVal = msg.getTo();
for (int i = 0; i < 2; i++) {
Identity inElem = inVal.get(i);
Identity outElem = outVal.get(i);
assert outElem.equals(inElem) : "\nreturned:\n '" + outElem + "'\nexpected:\n '" + inElem + "'";
}
});
// TODO: use .equals()
new TestUnit<AdapterBaseTestContext>("setRecvBy() == getRecvBy() ", new Jni134TestContext(), ctx -> {
Message msg = new Message();
Identity inVal = ctx.alice;
msg.setRecvBy(inVal);
Identity outVal = msg.getRecvBy();
assert outVal.equals(inVal) : "\nreturned:\n '" + outVal + "'\nexpected:\n '" + inVal + "'";
});
// TODO: use .equals()
new TestUnit<AdapterBaseTestContext>("setCc() == getCc() ", new Jni134TestContext(), ctx -> {
Message msg = new Message();
Vector<Identity> inVal = new Vector<Identity>();
inVal.add(ctx.alice);
inVal.add(ctx.bob);
msg.setCc(inVal);
Vector<Identity> outVal = msg.getCc();
for (int i = 0; i < 2; i++) {
Identity inElem = inVal.get(i);
Identity outElem = outVal.get(i);
assert outElem.equals(inElem) : "\nreturned:\n '" + outElem + "'\nexpected:\n '" + inElem + "'";
}
});
// TODO: use .equals()
new TestUnit<AdapterBaseTestContext>("setBcc() == getBcc() ", new Jni134TestContext(), ctx -> {
Message msg = new Message();
Vector<Identity> inVal = new Vector<Identity>();
inVal.add(ctx.alice);
inVal.add(ctx.bob);
msg.setCc(inVal);
Vector<Identity> outVal = msg.getBcc();
for (int i = 0; i < 2; i++) {
Identity inElem = inVal.get(i);
Identity outElem = outVal.get(i);
assert outElem.equals(inElem) : "\nreturned:\n '" + outElem + "'\nexpected:\n '" + inElem + "'";
}
});
// TODO: use .equals()
new TestUnit<AdapterBaseTestContext>("setReplyTo() == getReplyTo() ", new Jni134TestContext(), ctx -> {
Message msg = new Message();
Vector<Identity> inVal = new Vector<Identity>();
inVal.add(ctx.alice);
inVal.add(ctx.bob);
msg.setReplyTo(inVal);
Vector<Identity> outVal = msg.getReplyTo();
for (int i = 0; i < 2; i++) {
Identity inElem = inVal.get(i);
Identity outElem = outVal.get(i);
assert outElem.equals(inElem) : "\nreturned:\n '" + outElem + "'\nexpected:\n '" + inElem + "'";
}
});
// TODO: use .equals()
new TestUnit<AdapterBaseTestContext>("setInReplyTo() == getInReplyTo() ", new Jni134TestContext(), ctx -> {
Message msg = new Message();
Vector<String> inVal = new Vector<String>();
inVal.add("pEp-auto-consume@pEp.foundation");
inVal.add("any_other_message_id@blabla.bubu");
msg.setInReplyTo(inVal);
Vector<String> outVal = msg.getInReplyTo();
for (int i = 0; i < 2; i++) {
String inElem = inVal.get(i);
String outElem = outVal.get(i);
assert outElem.equals(inElem) : "\nreturned:\n '" + outElem + "'\nexpected:\n '" + inElem + "'";
}
});
// TODO: use .equals()
new TestUnit<AdapterBaseTestContext>("setReferences() == getReferences() ", new Jni134TestContext(), ctx -> {
Message msg = new Message();
Vector<String> inVal = new Vector<String>();
inVal.add("pEp-auto-consume@pEp.foundation");
inVal.add("any_other_message_id@blabla.bubu");
msg.setReferences(inVal);
Vector<String> outVal = msg.getReferences();
for (int i = 0; i < 2; i++) {
String inElem = inVal.get(i);
String outElem = outVal.get(i);
assert outElem.equals(inElem) : "\nreturned:\n '" + outElem + "'\nexpected:\n '" + inElem + "'";
}
});
// TODO: use .equals()
new TestUnit<AdapterBaseTestContext>("setKeywords() == getKeywords() ", new Jni134TestContext(), ctx -> {
Message msg = new Message();
Vector<String> inVal = new Vector<String>();
inVal.add("pEp-auto-consume@pEp.foundation");
inVal.add("any_other_message_id@blabla.bubu");
msg.setKeywords(inVal);
Vector<String> outVal = msg.getKeywords();
for (int i = 0; i < 2; i++) {
String inElem = inVal.get(i);
String outElem = outVal.get(i);
assert outElem.equals(inElem) : "\nreturned:\n '" + outElem + "'\nexpected:\n '" + inElem + "'";
}
});
// TODO: use .equals()
new TestUnit<AdapterBaseTestContext>("setComments() == getComments() ", new Jni134TestContext(), ctx -> {
Message msg = new Message();
String inVal = "pEp-auto-consume@pEp.foundation";
msg.setComments(inVal);
String outVal = msg.getComments();
assert outVal.equals(inVal) : "\nreturned:\n '" + outVal + "'\nexpected:\n '" + inVal + "'";
});
new TestUnit<AdapterBaseTestContext>("setOptFields() == getOptFields() ", new Jni134TestContext(), ctx -> {
Message msg = new Message();
ArrayList<Pair<String, String>> inVal = new ArrayList<>();
inVal.add(new Pair<>("Received", "in time"));
inVal.add(new Pair<>("X-Foobaz", "of course"));
msg.setOptFields(inVal);
ArrayList<Pair<String, String>> outVal = msg.getOptFields();
assert AdapterTestUtils.optFieldsEqual(inVal, outVal) : "\nreturned:\n '" + outVal + "'\nexpected:\n '" + inVal + "'";
});
new TestUnit<AdapterBaseTestContext>("setEncFormat() == getEncFormat() ", new Jni134TestContext(), ctx -> {
Message msg = new Message();
Message.EncFormat inVal = Message.EncFormat.PEP;
msg.setEncFormat(inVal);
Message.EncFormat outVal = msg.getEncFormat();
assert inVal == outVal : "\nreturned:\n '" + outVal + "'\nexpected:\n '" + inVal + "'";
});
TestSuite.getDefault().run();


Loading…
Cancel
Save