PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.20
Booking for Appointments and Events Calendar – Amelia v1.2.20
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / vendor / microsoft / microsoft-graph / tests / Functional / MailTest.php
ameliabooking / vendor / microsoft / microsoft-graph / tests / Functional Last commit date
Resources 5 years ago AzureTest.php 1 year ago ContactTest.php 5 years ago DeltaQueryTest.php 1 year ago EventTest.php 5 years ago ExcelTest.php 1 year ago GraphTestBase.php 1 year ago MailTest.php 1 year ago OnedriveTest.php 1 year ago OnenoteTest.php 1 year ago OpenTypeTest.php 1 year ago PlannerTest.php 1 year ago SharepointTest.php 1 year ago TermStoreTest.php 1 year ago TestConstants.php 1 year ago UserTest.php 1 year ago WebhooksTest.php 1 year ago
MailTest.php
127 lines
1 <?php
2 use PHPUnit\Framework\TestCase;
3 use Microsoft\Graph\Test\GraphTestBase;
4 use Microsoft\Graph\Model;
5
6 class MailTest extends TestCase
7 {
8 private $_client;
9
10 protected function setUp(): void
11 {
12 $graphTestBase = new GraphTestBase();
13 $this->_client = $graphTestBase->graphClient;
14 }
15
16 /**
17 * @group functional
18 */
19 public function createEmail($emailBody)
20 {
21 $me = $this->_client->createRequest("GET", "/me")
22 ->setReturnType(Model\User::class)
23 ->execute();
24 $subject = new DateTime();
25 $subject = $subject->format('Y-m-d H:i:s');
26
27 $message = new Model\Message();
28 $message->setSubject($subject);
29 $body = new Model\ItemBody();
30 $body->setContent($emailBody);
31 $message->setBody($body);
32 $emailAddress = new Model\EmailAddress();
33 $emailAddress->setAddress($me->getMail());
34 $recipient = new Model\Recipient();
35 $recipient->setEmailAddress($emailAddress);
36 $message->setToRecipients(array($recipient));
37 return $message;
38 }
39
40 /**
41 * @group functional
42 */
43 public function testSendMail()
44 {
45 $message = $this->createEmail("Sent from the SendMail test - Técnica");
46
47 $body = array("message" => $message);
48
49 $this->_client->createRequest("POST", "/me/sendmail")
50 ->attachBody($body)
51 ->execute();
52
53 $subject = $message->getSubject();
54
55 $mailFolderMessages = $this->_client->createRequest("GET", "/me/mailFolders/sentItems/messages?\$filter=subject eq '$subject'")
56 ->setReturnType(Model\Message::class)
57 ->execute();
58 $this->assertNotNull($mailFolderMessages);
59 }
60
61 /**
62 * @group functional
63 */
64 public function testSendMailWithAttachment()
65 {
66 $message = $this->createEmail("Sent from the SendMailWithAttachment test");
67
68 $attachment = new Model\FileAttachment();
69 $attachment->setName("MyFileAttachment.txt");
70 $attachment->setContentBytes("data");
71 $attachment->setODataType("#microsoft.graph.fileAttachment");
72
73 $message->setAttachments(array($attachment));
74
75 $body = array("message" => $message);
76
77 $this->_client->createRequest("POST", "/me/sendmail")
78 ->attachBody($body)
79 ->execute();
80
81 $mailFolderMessages = $this->_client->createRequest("GET", "/me/mailFolders/sentItems/messages?\$filter=subject eq '\$message->getSubject()'")
82 ->setReturnType(Model\Message::class)
83 ->execute();
84 $this->assertNotNull($mailFolderMessages);
85 }
86
87 /**
88 * @group functional
89 */
90 public function testGetMailWithAttachment()
91 {
92 $messageCollection = $this->_client->createRequest("GET", "/me/messages?\$filter=hasAttachments eq true")
93 ->setReturnType(Model\Message::class)
94 ->execute();
95 $messageId = $messageCollection[0]->getId();
96
97 if (count($messageCollection) > 0) {
98 $attachments = $this->_client->createRequest("GET", "/me/messages/$messageId/attachments")
99 ->setReturnType(Model\Attachment::class)
100 ->execute();
101
102 $attachmentId = $attachments[0]->getId();
103 $attachment = $this->_client->createRequest("GET", "/me/messages/$messageId/attachments/$attachmentId")
104 ->setReturnType(Model\FileAttachment::class)
105 ->execute();
106
107 $this->assertInstanceOf(Model\FileAttachment::class, $attachment);
108 $this->assertNotNull($attachment->getContentBytes());
109 }
110 }
111
112 /**
113 * @group functional
114 */
115 public function testMailGetNextPage()
116 {
117 $messageIterator = $this->_client->createCollectionRequest("GET", "/me/messages")
118 ->setReturnType(Model\Message::class);
119 $messages = $messageIterator->getPage();
120
121 while (!$messageIterator->isEnd())
122 {
123 $messages = $messageIterator->getPage();
124 }
125 $this->assertNotNull($messages);
126 }
127 }