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).");
        }
Ejemplo n.º 3
0
 /// <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;
 }
Ejemplo n.º 4
0
 /// <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;
 }