@@ -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