public void MSOXCMAPIHTTP_S02_TC03_GetAddressBookUrl()
        {
            this.CheckMapiHttpIsSupported();

            #region Call Bind request type to established a session context with the address book server.
            this.Bind();
            #endregion

            #region cALL GetAddressBookUrl request type to get the URL of the specified address book server endpoint.
            // The client MUST set this field to 0x00000000 and the server MUST ignore this field.
            uint flagsOfGetAddressBookUrl = 0x00000000;
            GetAddressBookUrlRequestBody getAddressBookUrlRequestBody = new GetAddressBookUrlRequestBody();
            getAddressBookUrlRequestBody.Flags = flagsOfGetAddressBookUrl;
            getAddressBookUrlRequestBody.UserDn = this.AdminUserDN;
            getAddressBookUrlRequestBody.AuxiliaryBuffer = new byte[] { };
            getAddressBookUrlRequestBody.AuxiliaryBufferSize = 0;

            GetAddressBookUrlResponseBody getAddressBookUrlResponseBody = this.Adapter.GetAddressBookUrl(getAddressBookUrlRequestBody);

            // Add the debug information
            this.Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCMAPIHTTP_R1106");

            // Verify MS-OXCMAPIHTTP requirement: MS-OXCMAPIHTTP_R1106
            this.Site.CaptureRequirementIfAreEqual<uint>(
                0,
                getAddressBookUrlResponseBody.ErrorCode,
                1106,
                @"[In GetAddressBookUrl Request Type] The GetAddressBookUrl request type is used by the client to the URL of the specified address book server endpoint (4).");
            #endregion

            #region Call the Unbind request type to destroy the session context.
            this.Unbind();
            #endregion
        }
        /// <summary>
        /// This method is used by the client to get the URL of the specified address book server endpoint.
        /// </summary>
        /// <param name="getAddressBookUrlRequestBody">The GetAddressBookUrl request type request body.</param>
        /// <returns>The response body of GetAddressBookUrl request type.</returns>
        public GetAddressBookUrlResponseBody GetAddressBookUrl(GetAddressBookUrlRequestBody getAddressBookUrlRequestBody)
        {
            CommonResponse commonResponse = this.SendAddressBookRequest(getAddressBookUrlRequestBody, RequestType.GetAddressBookUrl, cookieChange: false);
            GetAddressBookUrlResponseBody getAddressBookUrlResponseBody = GetAddressBookUrlResponseBody.Parse(commonResponse.ResponseBodyRawData);
            this.VerifyGetAddressBookUrlResponseBody(getAddressBookUrlResponseBody);

            return getAddressBookUrlResponseBody;
        }