@@ -391,6 +391,29 @@ public void emailClientAccountTest() throws ApiException {
391391 assert account .getHost ().equals (response .getHost ());
392392 }
393393
394+ @ Test (groups = { "pipeline" })
395+ public void emailClientMultiAccountTest () throws ApiException {
396+ EmailClientMultiAccount multiAccount = new EmailClientMultiAccount (
397+ Arrays .<EmailClientAccount >asList (
398+ new EmailClientAccount ("imap.gmail.com" , 993 , "SSLAuto" , "IMAP" ,
399+ new EmailClientAccountPasswordCredentials ("example@gmail.com" , null , "password" )),
400+ new EmailClientAccount ("exchange.outlook.com" , 443 , "SSLAuto" , "EWS" ,
401+ new EmailClientAccountOauthCredentials (
402+ "example@outlook.com" , null , "clientId" , "clientSecret" , "refreshToken" , null ))),
403+ new EmailClientAccount ("smtp.gmail.com" , 465 , "SSLAuto" , "SMTP" ,
404+ new EmailClientAccountPasswordCredentials ("example@gmail.com" , null , "password" )));
405+ String fileName = UUID .randomUUID ().toString () + ".multi.account" ;
406+ api .saveEmailClientMultiAccount (new SaveEmailClientMultiAccountRequestData (
407+ new StorageFileRqOfEmailClientMultiAccount (
408+ multiAccount ,
409+ new StorageFileLocation (storage , folder , fileName ))));
410+ EmailClientMultiAccount multiAccountFromStorage = api .getEmailClientMultiAccount (
411+ new GetEmailClientMultiAccountRequestData (fileName , folder , storage ));
412+ assert multiAccountFromStorage .getReceiveAccounts ().size () == 2 ;
413+ assert multiAccountFromStorage .getSendAccount ().getCredentials ().getDiscriminator ().equals (
414+ multiAccount .getSendAccount ().getCredentials ().getDiscriminator ());
415+ }
416+
394417 private String createCalendar () throws ApiException {
395418 Calendar startDate = Calendar .getInstance ();
396419 return createCalendar (startDate );
0 commit comments