コード例 #1
0
        public async Task MarkAsReadTest()
        {
            var mockGraphServiceClient        = new MockGraphServiceClient();
            IGraphServiceClient serviceClient = mockGraphServiceClient.GetMockGraphServiceClient().Object;
            MSGraphMailAPI      mailService   = new MSGraphMailAPI(serviceClient, timeZoneInfo: TimeZoneInfo.Local);

            await mailService.MarkMessageAsReadAsync("1");
        }
コード例 #2
0
        public async Task ReplyToMessageTest()
        {
            var mockGraphServiceClient        = new MockGraphServiceClient();
            IGraphServiceClient serviceClient = mockGraphServiceClient.GetMockGraphServiceClient().Object;
            MSGraphMailAPI      mailService   = new MSGraphMailAPI(serviceClient, timeZoneInfo: TimeZoneInfo.Local);

            await mailService.ReplyToMessageAsync("1", "test");
        }
コード例 #3
0
ファイル: MockServiceManager.cs プロジェクト: stepknees/AI
        public IMailService InitMailService(string token, TimeZoneInfo timeZoneInfo, MailSource source)
        {
            var mockGraphServiceClient        = new MockGraphServiceClient();
            IGraphServiceClient serviceClient = mockGraphServiceClient.GetMockGraphServiceClient().Object;
            MSGraphMailAPI      mailService   = new MSGraphMailAPI(serviceClient, timeZoneInfo: TimeZoneInfo.Local);

            return(mailService);
        }
コード例 #4
0
        public async Task ForwardMessageTest()
        {
            var mockGraphServiceClient        = new MockGraphServiceClient();
            IGraphServiceClient serviceClient = mockGraphServiceClient.GetMockGraphServiceClient().Object;
            MSGraphMailAPI      mailService   = new MSGraphMailAPI(serviceClient, timeZoneInfo: TimeZoneInfo.Local);

            List <Recipient> recipients = new List <Recipient>();
            await mailService.ForwardMessageAsync("1", "Test", recipients);
        }
コード例 #5
0
        public async Task UpdateMessageTest()
        {
            var mockGraphServiceClient        = new MockGraphServiceClient();
            IGraphServiceClient serviceClient = mockGraphServiceClient.GetMockGraphServiceClient().Object;
            MSGraphMailAPI      mailService   = new MSGraphMailAPI(serviceClient, timeZoneInfo: TimeZoneInfo.Local);

            Message msg = new Message();
            await mailService.UpdateMessage(msg);
        }
コード例 #6
0
        public async Task GetMyMessagesTest()
        {
            IMailFolderMessagesCollectionPage messages = new MailFolderMessagesCollectionPage();

            for (int i = 0; i < 6; i++)
            {
                var message = new Message()
                {
                    Subject     = "TestSubject" + i,
                    BodyPreview = "TestBodyPreview" + i,
                    Body        = new ItemBody()
                    {
                        Content     = "TestBody" + i,
                        ContentType = BodyType.Text,
                    },
                    ReceivedDateTime = DateTime.Now.AddHours(-1),
                    WebLink          = "http://www.test.com",
                    Sender           = new Recipient()
                    {
                        EmailAddress = new EmailAddress()
                        {
                            Name = "TestSender" + i,
                        },
                    },
                };

                var recipients = new List <Recipient>();
                var recipient  = new Recipient()
                {
                    EmailAddress = new EmailAddress(),
                };
                recipient.EmailAddress.Address = i + "*****@*****.**";
                recipient.EmailAddress.Name    = "Test Test";
                recipients.Add(recipient);
                message.ToRecipients = recipients;

                messages.Add(message);
            }

            var mockGraphServiceClient = new MockGraphServiceClient
            {
                MyMessages = messages
            };

            mockGraphServiceClient.SetMockBehavior();
            IGraphServiceClient serviceClient = mockGraphServiceClient.GetMockGraphServiceClient().Object;
            MSGraphMailAPI      mailService   = new MSGraphMailAPI(serviceClient, timeZoneInfo: TimeZoneInfo.Local);

            List <Message> result = await mailService.GetMyMessagesAsync(DateTime.Today.AddDays(-2), DateTime.Today.AddDays(1), getUnRead : false, isImportant : false, directlyToMe : false, fromAddress : "*****@*****.**");

            // Test get 0-5 message per page
            Assert.IsTrue(result.Count >= 1);

            // Test ranking correctly by time
            Assert.IsTrue(result[0].Subject == "TestSubject5");
        }
コード例 #7
0
ファイル: MailServiceTests.cs プロジェクト: vinstce/AI
        public async Task SendMessageTest()
        {
            // Send a self to self message
            var recipient = new Recipient()
            {
                EmailAddress = new EmailAddress(),
            };

            recipient.EmailAddress.Address = "*****@*****.**";
            recipient.EmailAddress.Name    = "Test Test";

            List <Recipient> recipientList = new List <Recipient>();

            recipientList.Add(recipient);

            var mockGraphServiceClient        = new MockGraphServiceClientGen();
            IGraphServiceClient serviceClient = mockGraphServiceClient.GetMockGraphServiceClient().Object;
            MSGraphMailAPI      mailService   = new MSGraphMailAPI(serviceClient, timeZoneInfo: TimeZoneInfo.Local);

            await mailService.SendMessageAsync("test content", "test subject", recipientList);
        }