Microsoft.Protocols.TestSuites.MS_ASEMAIL.TestSuiteBase.SendMeetingResponse C# (CSharp) Method

SendMeetingResponse() protected method

Send a meeting response email
protected SendMeetingResponse ( Calendar calendar ) : void
calendar Calendar The meeting calendar
return void
        protected void SendMeetingResponse(Calendar calendar)
        {
            // Create reply mail to organizer
            string emailBody = Common.GenerateResourceName(Site, "content");
            string icalendarResponseContent = TestSuiteHelper.CreateMeetingResponseiCalendarFormatContent(
                (DateTime)calendar.DtStamp,
                (DateTime)calendar.EndTime,
                calendar.UID,
                calendar.Subject,
                calendar.Location,
                calendar.OrganizerEmail,
                calendar.Attendees.Attendee[0].Email);

            // Create reply mail mime content
            string meetingResponseEmailMime = TestSuiteHelper.CreateMeetingRequestMime(
                calendar.Attendees.Attendee[0].Email,
                calendar.OrganizerEmail,
                calendar.Subject,
                emailBody,
                icalendarResponseContent);

            string clientId = TestSuiteHelper.GetClientId();
            SendMailRequest sendMailRequest = TestSuiteHelper.CreateSendMailRequest(clientId, false, meetingResponseEmailMime);
            this.SwitchUser(this.User2Information, true);
            SendMailResponse response = this.EMAILAdapter.SendMail(sendMailRequest);

            Site.Assert.AreEqual<string>(
                 string.Empty,
                 response.ResponseDataXML,
                 "The server should return an empty xml response data to indicate SendMail command success.");
        }
        #endregion