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)); }
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(); }