1313import org .apache .commons .io .IOUtils ;
1414import org .testng .annotations .*;
1515
16- import bsh .Primitive ;
17-
1816public class EmailApiTests {
1917 private EmailApi api ;
2018 private String folder ;
@@ -231,6 +229,84 @@ public void aiBcrParseTest() throws Exception {
231229 assert displayName .getValue ().contains ("Thomas" );
232230 }
233231
232+ @ Test (groups = { "pipeline" })
233+ public void createCalendarEmailTest () throws Exception {
234+ Calendar startDate = Calendar .getInstance ();
235+ Calendar endDate = (Calendar ) startDate .clone ();
236+ endDate .set (Calendar .HOUR_OF_DAY , endDate .get (Calendar .HOUR_OF_DAY ) + 1 );
237+ CalendarDto calendar = new CalendarDto ()
238+ .addAttendeesItem (new MailAddress ("Attendee Name" , "attendee@aspose.com" , "Accepted" ))
239+ .description ("Some description" )
240+ .summary ("Some summary" )
241+ .organizer (new MailAddress ("Organizer Name" , "organizer@aspose.com" , "Accepted" ))
242+ .startDate (startDate .getTime ())
243+ .endDate (endDate .getTime ())
244+ .location ("Some location" );
245+
246+ StorageFolderLocation folderLocation = new StorageFolderLocation (storage , folder );
247+ String calendarFile = UUID .randomUUID ().toString () + ".ics" ;
248+ api .saveCalendarModel (new SaveCalendarModelRequestData (
249+ calendarFile ,
250+ new StorageModelRqOfCalendarDto (calendar , folderLocation )));
251+
252+ ObjectExist objectExist = api .objectExists (new ObjectExistsRequestData (
253+ folder + "/" + calendarFile , storage , null ));
254+ assert objectExist .isExists ();
255+
256+ AlternateView alternate = api .convertCalendarModelToAlternate (
257+ new ConvertCalendarModelToAlternateRequestData (
258+ new CalendarDtoAlternateRq (calendar , "Create" , null )));
259+
260+ EmailDto email = new EmailDto ()
261+ .addAlternateViewsItem (alternate )
262+ .from (new MailAddress ("From Name" , "organizer@aspose.com" , null ))
263+ .addToItem (new MailAddress ("To Name" , "attendee@aspose.com" , null ))
264+ .subject ("Some subject" )
265+ .body ("Some body" );
266+ String emailFile = UUID .randomUUID ().toString () + ".eml" ;
267+ api .saveEmailModel (new SaveEmailModelRequestData (
268+ "Eml" , emailFile , new StorageModelRqOfEmailDto (email , folderLocation )));
269+
270+ byte [] downloaded = api .downloadFile (
271+ new DownloadFileRequestData (folder + "/" + emailFile , storage , null ));
272+ String calendarContent = new String (downloaded , StandardCharsets .UTF_8 );
273+ assert calendarContent .contains ("Some subject" );
274+ }
275+
276+ @ Test (groups = { "pipeline" })
277+ public void contactModelTest () throws Exception {
278+ ContactDto contact = new ContactDto ()
279+ .gender ("Male" )
280+ .surname ("Thomas" )
281+ .givenName ("Alex" )
282+ .addEmailAddressesItem (new EmailAddress (
283+ new EnumWithCustomOfEmailAddressCategory ("Work" , null ),
284+ "Alex Thomas" , true , null , "alex.thomas@work.com" ))
285+ .addPhoneNumbersItem (new PhoneNumber (
286+ new EnumWithCustomOfPhoneNumberCategory ("Work" , null ),
287+ "+49211424721" , true ));
288+ String contactFile = UUID .randomUUID ().toString () + ".vcf" ;
289+ api .saveContactModel (new SaveContactModelRequestData (
290+ "VCard" , contactFile , new StorageModelRqOfContactDto (
291+ contact , new StorageFolderLocation (storage , folder ))));
292+
293+ ObjectExist objectExist = api .objectExists (new ObjectExistsRequestData (
294+ folder + "/" + contactFile , storage , null ));
295+ assert objectExist .isExists ();
296+ }
297+
298+ @ Test (groups = { "ai" })
299+ public void aiBcrParseModelTest () throws Exception {
300+ byte [] fileBytes = IOUtils .toByteArray (
301+ this .getClass ().getResourceAsStream ("test_single_0001.png" ));
302+ String fileBase64 = Base64 .encodeToString (fileBytes , false );
303+ ListResponseOfContactDto result = api .aiBcrParseModel (new AiBcrParseModelRequestData (
304+ new AiBcrBase64Rq (null , Arrays .asList (new AiBcrBase64Image (true , fileBase64 )))));
305+ assert result .getValue ().size () == 1 ;
306+ ContactDto firstVCard = result .getValue ().get (0 );
307+ assert firstVCard .getDisplayName ().contains ("Thomas" );
308+ }
309+
234310 private String createCalendar () throws Exception {
235311 Calendar startDate = Calendar .getInstance ();
236312 return createCalendar (startDate );
@@ -239,7 +315,7 @@ private String createCalendar() throws Exception {
239315 private String createCalendar (Calendar startDate ) throws Exception {
240316 String fileName = UUID .randomUUID ().toString () + ".ics" ;
241317 Calendar endDate =(Calendar ) startDate .clone ();
242- endDate .set (Calendar .HOUR_OF_DAY , endDate .get (Calendar .HOUR_OF_DAY + 1 ) );
318+ endDate .set (Calendar .HOUR_OF_DAY , endDate .get (Calendar .HOUR_OF_DAY ) + 1 );
243319 api .createCalendar (new CreateCalendarRequestData (fileName , new HierarchicalObjectRequest (
244320 new HierarchicalObject ("CALENDAR" , null , Arrays .<BaseObject >asList (
245321 new PrimitiveObject ("LOCATION" , null , "location" ),
0 commit comments