Skip to content

Commit 1143084

Browse files
committed
EmailClientMultiAccount test added
1 parent deba69c commit 1143084

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

tests/api-test.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -346,6 +346,34 @@ describe('EmailApi', function() {
346346
expect(result.body.host).toEqual(account.host);
347347
});
348348

349+
it('Check EmailClientMultiAccount #pipeline', async function() {
350+
// Create multi account object
351+
var multiAccount = new models.EmailClientMultiAccount(
352+
[new models.EmailClientAccount('imap.gmail.com', 993, 'SSLAuto', 'IMAP',
353+
new models.EmailClientAccountPasswordCredentials(
354+
'example@gmail.com', undefined, 'password')),
355+
new models.EmailClientAccount('exchange.outlook.com', 443, 'SSLAuto', 'EWS',
356+
new models.EmailClientAccountOauthCredentials(
357+
'example@gmail.com', undefined, 'clientId', 'clientSecret', 'refreshToken'))],
358+
new models.EmailClientAccount('smtp.gmail.com', 465, 'SSLAuto', 'SMTP',
359+
new models.EmailClientAccountPasswordCredentials(
360+
'example@gmail.com', undefined, 'password')));
361+
var fileName = uuidv4() + '.multi.account';
362+
// Save multi account
363+
await api.saveEmailClientMultiAccount(new requests.SaveEmailClientMultiAccountRequest(
364+
new models.StorageFileRqOfEmailClientMultiAccount(
365+
multiAccount,
366+
new models.StorageFileLocation(storage, folder, fileName))));
367+
// Get multi account object from storage
368+
var multiAccountFromStorage = await api.getEmailClientMultiAccount(
369+
new requests.GetEmailClientMultiAccountRequest(
370+
fileName, folder, storage));
371+
372+
expect(multiAccountFromStorage.body.receiveAccounts.length).toEqual(2);
373+
expect(multiAccountFromStorage.body.sendAccount.credentials.discriminator)
374+
.toEqual(multiAccount.sendAccount.credentials.discriminator);
375+
});
376+
349377
async function createCalendar(startDate? : Date) :Promise<string> {
350378
var fileName = uuidv4() + '.ics';
351379
startDate = (startDate == null) ? getDate(undefined, 1) : startDate;

0 commit comments

Comments
 (0)