public void MSASCMD_S21_TC02_CommonStatusCode_173() { Site.Assume.AreNotEqual <string>("12.1", Common.GetConfigurationPropertyValue("ActiveSyncProtocolVersion", this.Site), "Status value 173 is not returned when the MS-ASProtocolVersion header is set to 12.1. MS-ASProtocolVersion header value is determined using Common PTFConfig property named ActiveSyncProtocolVersion."); Site.Assume.AreNotEqual <string>("14.0", Common.GetConfigurationPropertyValue("ActiveSyncProtocolVersion", this.Site), "Status value 173 is not returned when the MS-ASProtocolVersion header is set to 14.0. MS-ASProtocolVersion header value is determined using Common PTFConfig property named ActiveSyncProtocolVersion."); #region Call method ResolveRecipients to resolve a list of supplied recipients, to retrieve their free/busy information, or retrieve their S/MIME certificates so that clients can send encrypted S/MIME e-mail messages. string displayName = this.User3Information.UserName; ResolveRecipientsRequest resolveRecipientsRequest = new ResolveRecipientsRequest(); Request.ResolveRecipients requestResolveRecipients = new Request.ResolveRecipients(); Request.ResolveRecipientsOptions requestResolveRecipientsOption = new Request.ResolveRecipientsOptions { Picture = new Request.ResolveRecipientsOptionsPicture { MaxPictures = 3 } }; requestResolveRecipients.Items = new object[] { requestResolveRecipientsOption, displayName }; resolveRecipientsRequest.RequestData = requestResolveRecipients; ResolveRecipientsResponse resolveRecipientsResponse = this.CMDAdapter.ResolveRecipients(resolveRecipientsRequest); #endregion // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASCMD_R4970"); Site.Log.Add(LogEntryKind.Debug, "When the contact picture does not exit, server returns status {0}", resolveRecipientsResponse.ResponseData.Response[0].Recipient[0].Picture[0].Status); // Verify MS-ASCMD requirement: MS-ASCMD_R4970 Site.CaptureRequirementIfAreEqual <string>( "173", resolveRecipientsResponse.ResponseData.Response[0].Recipient[0].Picture[0].Status, 4970, @"[In Common Status Codes] [The meaning of the status value 173 is] The user does not have a contact photo.<107>"); }
public void MSASCMD_S13_TC19_ResolveRecipients_Picture_Status175() { Site.Assume.AreNotEqual<string>("12.1", Common.GetConfigurationPropertyValue("ActiveSyncProtocolVersion", this.Site), "The Picture element is not supported when the MS-ASProtocolVersion header is set to 12.1. MS-ASProtocolVersion header value is determined using Common PTFConfig property named ActiveSyncProtocolVersion."); Site.Assume.AreNotEqual<string>("14.0", Common.GetConfigurationPropertyValue("ActiveSyncProtocolVersion", this.Site), "The Picture element is not supported when the MS-ASProtocolVersion header is set to 14.0. MS-ASProtocolVersion header value is determined using Common PTFConfig property named ActiveSyncProtocolVersion."); // Call ResolveRecipients command with MaxPictures element set to "0" to resolve the special recipient who has one contact photo. ResolveRecipientsRequest resolveRecipientsRequest = new ResolveRecipientsRequest(); Request.ResolveRecipients requestResolveRecipients = new Request.ResolveRecipients(); Request.ResolveRecipientsOptions requestResolveRecipientsOption = new Request.ResolveRecipientsOptions { Picture = new Request.ResolveRecipientsOptionsPicture { MaxPicturesSpecified = true, MaxPictures = 0 } }; requestResolveRecipients.Items = new object[] { requestResolveRecipientsOption, Common.GetConfigurationPropertyValue("User2Name", Site) }; resolveRecipientsRequest.RequestData = requestResolveRecipients; ResolveRecipientsResponse resolveRecipientsResponse = this.CMDAdapter.ResolveRecipients(resolveRecipientsRequest); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASCMD_R4313"); // Verify MS-ASCMD requirement: MS-ASCMD_R4313 Site.CaptureRequirementIfAreEqual<string>( "175", resolveRecipientsResponse.ResponseData.Response[0].Recipient[0].Picture[0].Status, 4313, @"[In Status(ResolveRecipients)] [The meaning of the status value] 175 [is] The number of contact photos returned exceeded the size limit set by the MaxPictures element (section 2.2.3.94.1)."); }
/// <summary> /// Create a ResolveRecipientsRequest instance using specified information /// </summary> /// <param name="items">Specified the resolve recipients items</param> /// <returns>A ResolveRecipientsRequest instance</returns> public static ResolveRecipientsRequest CreateResolveRecipientsRequest(object[] items) { ResolveRecipientsRequest request = new ResolveRecipientsRequest(); Request.ResolveRecipients requestData = new Request.ResolveRecipients { Items = items }; request.RequestData = requestData; return request; }
/// <summary> /// Create an empty ResolveRecipientsRequest instance /// </summary> /// <returns>An empty ResolveRecipientsRequest instance</returns> public static ResolveRecipientsRequest CreateResolveRecipientsRequest() { ResolveRecipientsRequest request = new ResolveRecipientsRequest(); Request.ResolveRecipients requestData = new Request.ResolveRecipients(); request.RequestData = requestData; return request; }