Added method to retrieve messageId along with tests to CTCoreMessage

This commit is contained in:
Matt Ronge
2009-07-16 20:50:40 -05:00
parent 541130a107
commit 57a9690d58
3 changed files with 18 additions and 0 deletions
+6
View File
@@ -124,6 +124,12 @@
*/
- (BOOL)isNew;
/*!
@abstract A machine readable ID that is guaranteed unique by the
host that generated the messaeg
*/
- (NSString *)messageId;
/*!
@abstract Returns an NSString containing the messages UID.
*/
+7
View File
@@ -236,6 +236,13 @@ char * etpan_encode_mime_header(char * phrase)
return NO;
}
- (NSString *)messageId {
if (myFields->fld_message_id != NULL) {
char *value = myFields->fld_message_id->mid_value;
return [NSString stringWithCString:value encoding:NSASCIIStringEncoding];
}
return nil;
}
- (NSString *)uid {
return [NSString stringWithCString:myMessage->msg_uid encoding:NSASCIIStringEncoding];
+5
View File
@@ -51,6 +51,11 @@
STAssertEqualObjects(@"Test value1!", [myMsg subject], @"Basic set and get of subject failed.");
}
- (void)testBasicMessageId {
STAssertEqualObjects(@"20061227050649.BEDF0B8563@theronge.com", [myRealMsg messageId], @"");
}
- (void)testReallyLongSubject {
NSString *reallyLongStr = @"faldskjfalkdjfal;skdfjl;ksdjfl;askjdflsadjkfsldfkjlsdfjkldskfjlsdkfjlskdfjslkdfjsdlkfjsdlfkjsdlfkjsdlfkjsdlkfjsdlfkjsdlfkjsldfjksldkfjsldkfjsdlfkjdslfjdsflkjdsflkjdsfldskjfsdlkfjsdlkfjdslkfjsdlkfjdslfkjfaldskjfalkdjfal;skdfjl;ksdjfl;askjdflsadjkfsldfkjlsdfjkldskfjlsdkfjlskdfjslkdfjsdlkfjsdlfkjsdlfkjsdlfkjsdlkfjsdlfkjsdlfkjsldfjksldkfjsldkfjsdlfkjdslfjdsflkjdsflkjdsfldskjfsdlkfjsdlkfjdslkfjsdlkfjdslfkjfaldskjfalkdjfal;skdfjl;ksdjfl;askjdflsadjkfsldfkjlsdfjkldskfjlsdkfjlskdfjslkdfjsdlkfjsdlfkjsdlfkjsdlfkjsdlkfjsdlfkjsdlfkjsldfjksldkfjsldkfjsdlfkjdslfjdsflkjdsflkjdsfldskjfsdlkfjsdlkfjdslkfjsdlkfjdslfkjaskjdflsadjkfsldfkjlsdfjkldskfjlsdkfjlskdfjslkdfjsdlkfjsdlfkjsdlfkjsdlfkjsdlkfjsdlfkjsdlfkjsldfjksldkfjsldkfjsdlfkjdslfjdsflkjdsflkjdsfldskjfsdlkfjsdlkfjdslkfjsdlkfjdslfkjaskjdflsadjkfsldfkjlsdfjkldskfjlsdkfjlskdfjslkdfjsdlkfjsdlfkjsdlfkjsdlfkjsdlkfjsdlfkjsdlfkjsldfjksldkfjsldkfjsdlfkjdslfjdsflkjdsflkjdsfldskjfsdlkfjsdlkfjdslkfjsdlkfjdslfkj";
[myMsg setSubject:reallyLongStr];