Пример #1
0
        public void SendEmailNotificationsTestInvalidInput()
        {
            MeetingInviteController meetingInviteController = new MeetingInviteController(this.emailServiceManager.Object, this.logger);

            _ = Assert.ThrowsAsync <ArgumentException>(async() => await meetingInviteController.SendMeetingInvites(null, this.meetingInvitesItem));
            _ = Assert.ThrowsAsync <ArgumentNullException>(async() => await meetingInviteController.SendMeetingInvites(this.applicationName, null));
        }
Пример #2
0
        public void SendEmailNotificationsTestValidInput()
        {
            MeetingInviteController      meetingInviteController = new MeetingInviteController(this.emailServiceManager.Object, this.logger);
            IList <NotificationResponse> responses = new List <NotificationResponse>();

            _ = this.emailServiceManager
                .Setup(emailServiceManager => emailServiceManager.SendMeetingInvites(It.IsAny <string>(), It.IsAny <MeetingNotificationItem[]>()))
                .Returns(Task.FromResult(responses));

            var result = meetingInviteController.SendMeetingInvites(this.applicationName, this.meetingInvitesItem);

            Assert.AreEqual(result.Status.ToString(), "RanToCompletion");
            this.emailServiceManager.Verify(mgr => mgr.SendMeetingInvites(It.IsAny <string>(), It.IsAny <MeetingNotificationItem[]>()), Times.Once);
            Assert.Pass();
        }