TF-233 Implement create new mailbox and sub-folder

This commit is contained in:
dab246
2022-02-23 12:39:37 +07:00
committed by Dat H. Pham
parent 9c521cde9b
commit e739e23c62
30 changed files with 460 additions and 172 deletions
+5 -5
View File
@@ -16,7 +16,7 @@ class EmailFixtures {
sentAt: UTCDate(DateTime.parse("2021-08-11T04:25:34Z")),
receivedAt: UTCDate(DateTime.parse("2021-08-11T04:25:55Z")),
keywords: {KeyWordIdentifier.emailSeen : true},
mailboxIds: {MailboxFixtures.inboxMailbox.id : true},
mailboxIds: {MailboxFixtures.inboxMailbox.id! : true},
to: {EmailAddress("DatVu", "tdvu@linagora.com")},
);
@@ -28,7 +28,7 @@ class EmailFixtures {
from: {EmailAddress(null, "noreply@qa.open-paas.org")},
sentAt: UTCDate(DateTime.parse("2021-08-10T09:45:01Z")),
receivedAt: UTCDate(DateTime.parse("2021-08-10T04:00:59Z")),
mailboxIds: {MailboxFixtures.inboxMailbox.id : true},
mailboxIds: {MailboxFixtures.inboxMailbox.id! : true},
to: {EmailAddress("DatVu", "tdvu@facebook.com")},
);
@@ -41,7 +41,7 @@ class EmailFixtures {
sentAt: UTCDate(DateTime.parse("2021-08-09T03:00:00Z")),
receivedAt: UTCDate(DateTime.parse("2021-08-09T04:00:55Z")),
keywords: {KeyWordIdentifier.emailFlagged : true},
mailboxIds: {MailboxFixtures.inboxMailbox.id : true},
mailboxIds: {MailboxFixtures.inboxMailbox.id! : true},
to: {EmailAddress("DatVu", "tdvu@gmail.com")},
);
@@ -54,7 +54,7 @@ class EmailFixtures {
sentAt: UTCDate(DateTime.parse("2021-08-08T06:46:25Z")),
receivedAt: UTCDate(DateTime.parse("2021-08-08T06:46:26Z")),
keywords: {KeyWordIdentifier.emailFlagged : true},
mailboxIds: {MailboxFixtures.inboxMailbox.id : true},
mailboxIds: {MailboxFixtures.inboxMailbox.id! : true},
to: {EmailAddress("DatVu", "tdvu@icloud.com")},
);
@@ -67,7 +67,7 @@ class EmailFixtures {
sentAt: UTCDate(DateTime.parse("2021-08-07T04:34:13Z")),
receivedAt: UTCDate(DateTime.parse("2021-08-07T04:34:17Z")),
keywords: {KeyWordIdentifier.emailSeen : true},
mailboxIds: {MailboxFixtures.inboxMailbox.id : true},
mailboxIds: {MailboxFixtures.inboxMailbox.id! : true},
to: {EmailAddress("DatVu", "tdvu@yahoo.com")},
);
}
+44 -44
View File
@@ -5,16 +5,16 @@ import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox_rights.dart';
class MailboxFixtures {
static final inboxMailbox = Mailbox(
MailboxId(Id('1')),
MailboxName('Inbox'),
null,
Role('inbox'),
SortOrder(sortValue: 10),
TotalEmails(UnsignedInt(2758)),
UnreadEmails(UnsignedInt(34)),
TotalThreads(UnsignedInt(2758)),
UnreadThreads(UnsignedInt(34)),
MailboxRights(
id: MailboxId(Id('1')),
name: MailboxName('Inbox'),
parentId: null,
role: Role('inbox'),
sortOrder: SortOrder(sortValue: 10),
totalEmails: TotalEmails(UnsignedInt(2758)),
unreadEmails: UnreadEmails(UnsignedInt(34)),
totalThreads: TotalThreads(UnsignedInt(2758)),
unreadThreads: UnreadThreads(UnsignedInt(34)),
myRights: MailboxRights(
true,
true,
true,
@@ -24,20 +24,20 @@ class MailboxFixtures {
true,
true,
true),
IsSubscribed(true)
isSubscribed: IsSubscribed(true)
);
static final sentMailbox = Mailbox(
MailboxId(Id('2')),
MailboxName('Sent'),
null,
Role('sent'),
SortOrder(sortValue: 3),
TotalEmails(UnsignedInt(123)),
UnreadEmails(UnsignedInt(12)),
TotalThreads(UnsignedInt(123)),
UnreadThreads(UnsignedInt(12)),
MailboxRights(
id: MailboxId(Id('2')),
name: MailboxName('Sent'),
parentId: null,
role: Role('sent'),
sortOrder: SortOrder(sortValue: 3),
totalEmails: TotalEmails(UnsignedInt(123)),
unreadEmails: UnreadEmails(UnsignedInt(12)),
totalThreads: TotalThreads(UnsignedInt(123)),
unreadThreads: UnreadThreads(UnsignedInt(12)),
myRights: MailboxRights(
true,
true,
true,
@@ -47,20 +47,20 @@ class MailboxFixtures {
true,
true,
true),
IsSubscribed(true)
isSubscribed: IsSubscribed(true)
);
static final folder1 = Mailbox(
MailboxId(Id('b1')),
MailboxName('folder 1'),
null,
null,
SortOrder(sortValue: 1000),
TotalEmails(UnsignedInt(123)),
UnreadEmails(UnsignedInt(12)),
TotalThreads(UnsignedInt(123)),
UnreadThreads(UnsignedInt(12)),
MailboxRights(
id: MailboxId(Id('b1')),
name: MailboxName('folder 1'),
parentId: null,
role: null,
sortOrder: SortOrder(sortValue: 1000),
totalEmails: TotalEmails(UnsignedInt(123)),
unreadEmails: UnreadEmails(UnsignedInt(12)),
totalThreads: TotalThreads(UnsignedInt(123)),
unreadThreads: UnreadThreads(UnsignedInt(12)),
myRights: MailboxRights(
true,
true,
true,
@@ -70,20 +70,20 @@ class MailboxFixtures {
true,
true,
true),
IsSubscribed(true)
isSubscribed: IsSubscribed(true)
);
static final folder1_1 = Mailbox(
MailboxId(Id('b11')),
MailboxName('folder 1_1'),
MailboxId(Id("b1")),
null,
SortOrder(sortValue: 1000),
TotalEmails(UnsignedInt(123)),
UnreadEmails(UnsignedInt(12)),
TotalThreads(UnsignedInt(123)),
UnreadThreads(UnsignedInt(12)),
MailboxRights(
id: MailboxId(Id('b11')),
name: MailboxName('folder 1_1'),
parentId: MailboxId(Id("b1")),
role: null,
sortOrder: SortOrder(sortValue: 1000),
totalEmails: TotalEmails(UnsignedInt(123)),
unreadEmails: UnreadEmails(UnsignedInt(12)),
totalThreads: TotalThreads(UnsignedInt(123)),
unreadThreads: UnreadThreads(UnsignedInt(12)),
myRights: MailboxRights(
true,
true,
true,
@@ -93,6 +93,6 @@ class MailboxFixtures {
true,
true,
true),
IsSubscribed(true)
isSubscribed: IsSubscribed(true)
);
}