|
|
|
@ -31,126 +31,126 @@
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (void)testMessageMessageID {
|
|
|
|
|
PEPMessage *testee = [self messageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *testee = [PEPTypesTestUtil pEpMessageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *unarchivedTestee = [self archiveAndUnarchiveMessage:testee];
|
|
|
|
|
|
|
|
|
|
XCTAssertEqualObjects(testee.messageID, unarchivedTestee.messageID);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (void)testMessageFrom {
|
|
|
|
|
PEPMessage *testee = [self messageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *testee = [PEPTypesTestUtil pEpMessageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *unarchivedTestee = [self archiveAndUnarchiveMessage:testee];
|
|
|
|
|
|
|
|
|
|
XCTAssertEqualObjects(testee.from, unarchivedTestee.from);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (void)testMessageTo {
|
|
|
|
|
PEPMessage *testee = [self messageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *testee = [PEPTypesTestUtil pEpMessageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *unarchivedTestee = [self archiveAndUnarchiveMessage:testee];
|
|
|
|
|
|
|
|
|
|
XCTAssertEqualObjects(testee.to, unarchivedTestee.to);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (void)testMessageCC {
|
|
|
|
|
PEPMessage *testee = [self messageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *testee = [PEPTypesTestUtil pEpMessageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *unarchivedTestee = [self archiveAndUnarchiveMessage:testee];
|
|
|
|
|
|
|
|
|
|
XCTAssertEqualObjects(testee.cc, unarchivedTestee.cc);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (void)testMessageBCC {
|
|
|
|
|
PEPMessage *testee = [self messageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *testee = [PEPTypesTestUtil pEpMessageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *unarchivedTestee = [self archiveAndUnarchiveMessage:testee];
|
|
|
|
|
|
|
|
|
|
XCTAssertEqualObjects(testee.bcc, unarchivedTestee.bcc);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (void)testMessageShortMessage {
|
|
|
|
|
PEPMessage *testee = [self messageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *testee = [PEPTypesTestUtil pEpMessageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *unarchivedTestee = [self archiveAndUnarchiveMessage:testee];
|
|
|
|
|
|
|
|
|
|
XCTAssertEqualObjects(testee.shortMessage, unarchivedTestee.shortMessage);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (void)testMessageLongMessage {
|
|
|
|
|
PEPMessage *testee = [self messageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *testee = [PEPTypesTestUtil pEpMessageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *unarchivedTestee = [self archiveAndUnarchiveMessage:testee];
|
|
|
|
|
|
|
|
|
|
XCTAssertEqualObjects(testee.longMessage, unarchivedTestee.longMessage);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (void)testMessageLongMessageFormatted {
|
|
|
|
|
PEPMessage *testee = [self messageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *testee = [PEPTypesTestUtil pEpMessageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *unarchivedTestee = [self archiveAndUnarchiveMessage:testee];
|
|
|
|
|
|
|
|
|
|
XCTAssertEqualObjects(testee.longMessageFormatted, unarchivedTestee.longMessageFormatted);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (void)testMessageReplyTo {
|
|
|
|
|
PEPMessage *testee = [self messageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *testee = [PEPTypesTestUtil pEpMessageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *unarchivedTestee = [self archiveAndUnarchiveMessage:testee];
|
|
|
|
|
|
|
|
|
|
XCTAssertEqualObjects(testee.replyTo, unarchivedTestee.replyTo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (void)testMessageInReplyTo {
|
|
|
|
|
PEPMessage *testee = [self messageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *testee = [PEPTypesTestUtil pEpMessageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *unarchivedTestee = [self archiveAndUnarchiveMessage:testee];
|
|
|
|
|
|
|
|
|
|
XCTAssertEqualObjects(testee.inReplyTo, unarchivedTestee.inReplyTo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (void)testMessageReferences {
|
|
|
|
|
PEPMessage *testee = [self messageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *testee = [PEPTypesTestUtil pEpMessageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *unarchivedTestee = [self archiveAndUnarchiveMessage:testee];
|
|
|
|
|
|
|
|
|
|
XCTAssertEqualObjects(testee.references, unarchivedTestee.references);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (void)testMessageSentDate {
|
|
|
|
|
PEPMessage *testee = [self messageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *testee = [PEPTypesTestUtil pEpMessageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *unarchivedTestee = [self archiveAndUnarchiveMessage:testee];
|
|
|
|
|
|
|
|
|
|
XCTAssertEqualObjects(testee.sentDate, unarchivedTestee.sentDate);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (void)testMessageReceivedDate {
|
|
|
|
|
PEPMessage *testee = [self messageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *testee = [PEPTypesTestUtil pEpMessageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *unarchivedTestee = [self archiveAndUnarchiveMessage:testee];
|
|
|
|
|
|
|
|
|
|
XCTAssertEqualObjects(testee.receivedDate, unarchivedTestee.receivedDate);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (void)testMessageAttachments {
|
|
|
|
|
PEPMessage *testee = [self messageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *testee = [PEPTypesTestUtil pEpMessageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *unarchivedTestee = [self archiveAndUnarchiveMessage:testee];
|
|
|
|
|
|
|
|
|
|
XCTAssertEqualObjects(testee.attachments, unarchivedTestee.attachments);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (void)testMessageOptionalFields {
|
|
|
|
|
PEPMessage *testee = [self messageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *testee = [PEPTypesTestUtil pEpMessageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *unarchivedTestee = [self archiveAndUnarchiveMessage:testee];
|
|
|
|
|
|
|
|
|
|
XCTAssertEqualObjects(testee.optionalFields, unarchivedTestee.optionalFields);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (void)testMessageKeywords {
|
|
|
|
|
PEPMessage *testee = [self messageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *testee = [PEPTypesTestUtil pEpMessageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *unarchivedTestee = [self archiveAndUnarchiveMessage:testee];
|
|
|
|
|
|
|
|
|
|
XCTAssertEqualObjects(testee.keywords, unarchivedTestee.keywords);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (void)testMessageReceivedBy {
|
|
|
|
|
PEPMessage *testee = [self messageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *testee = [PEPTypesTestUtil pEpMessageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *unarchivedTestee = [self archiveAndUnarchiveMessage:testee];
|
|
|
|
|
|
|
|
|
|
XCTAssertEqualObjects(testee.receivedBy, unarchivedTestee.receivedBy);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (void)testMessageDirection {
|
|
|
|
|
PEPMessage *testee = [self messageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *testee = [PEPTypesTestUtil pEpMessageWithAllFieldsFilled];
|
|
|
|
|
PEPMessage *unarchivedTestee = [self archiveAndUnarchiveMessage:testee];
|
|
|
|
|
|
|
|
|
|
XCTAssertEqual(testee.direction, unarchivedTestee.direction);
|
|
|
|
@ -173,44 +173,6 @@
|
|
|
|
|
return unarchivedMessage;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (PEPMessage *)messageWithAllFieldsFilled {
|
|
|
|
|
PEPMessage *message = [PEPMessage new];
|
|
|
|
|
PEPIdentity *identity = [PEPTypesTestUtil pEpIdentityWithAllFieldsFilled];
|
|
|
|
|
PEPAttachment *attachment = [PEPTypesTestUtil pEpAttachmentWithAllFieldsFilled];
|
|
|
|
|
|
|
|
|
|
message.messageID = [NSString stringWithFormat: @"19980506192030.26456.%@", identity.address];
|
|
|
|
|
|
|
|
|
|
message.from = identity;
|
|
|
|
|
message.to = @[identity];
|
|
|
|
|
message.cc = @[identity];
|
|
|
|
|
message.bcc = @[identity];
|
|
|
|
|
|
|
|
|
|
message.shortMessage = @"shortMessage";
|
|
|
|
|
message.longMessage = @"longMessage";
|
|
|
|
|
message.longMessageFormatted = @"longMessageFormatted";
|
|
|
|
|
|
|
|
|
|
message.replyTo = @[identity];
|
|
|
|
|
message.inReplyTo = @[[NSString stringWithFormat: @"19980507220459.5655.%@", identity.address]];
|
|
|
|
|
message.references = @[[NSString stringWithFormat:
|
|
|
|
|
@"19980509035615.40087.%@",
|
|
|
|
|
identity.address]];
|
|
|
|
|
|
|
|
|
|
NSDate *yesterday = [NSCalendar.currentCalendar dateByAddingUnit:NSCalendarUnitDay
|
|
|
|
|
value:-1 toDate:[NSDate now]
|
|
|
|
|
options:NSCalendarWrapComponents];
|
|
|
|
|
message.sentDate = yesterday;
|
|
|
|
|
message.receivedDate = [NSDate now];
|
|
|
|
|
|
|
|
|
|
message.attachments = @[attachment];
|
|
|
|
|
|
|
|
|
|
message.optionalFields = @[@"optionalField"];
|
|
|
|
|
message.keywords = @[@"keyword"];
|
|
|
|
|
message.receivedBy = identity;
|
|
|
|
|
message.direction = PEPMsgDirectionIncoming;
|
|
|
|
|
|
|
|
|
|
return message;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
@implementation PEPAttachment (Equatable)
|
|
|
|
|