Skip to content

Commit 321e5d3

Browse files
committed
Model API tests added
1 parent 7457262 commit 321e5d3

File tree

1 file changed

+79
-3
lines changed

1 file changed

+79
-3
lines changed

src/test/java/com/aspose/email/cloud/sdk/api/EmailApiTests.java

Lines changed: 79 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
import org.apache.commons.io.IOUtils;
1414
import org.testng.annotations.*;
1515

16-
import bsh.Primitive;
17-
1816
public 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

Comments
 (0)