Пример #1
0
        public void TestHandleMessage()
        {
            try {
                ContextStore.AddKey("SoapMethod", "get");

                XmlDocument xDoc = new XmlDocument();
                xDoc.LoadXml(SoapMessages_v201406.GetAccountAlerts);
                XmlElement xRequest = (XmlElement)xDoc.SelectSingleNode("/Example/SOAP/Response");
                xDoc.LoadXml(xRequest.InnerText);
                AlertService service = (AlertService)user.GetService(AdWordsService.v201406.AlertService);

                AdWordsCallListener.Instance.HandleMessage(xDoc, service, SoapMessageDirection.IN);

                Assert.AreEqual(user.GetTotalOperationCount(), 2);
                Assert.AreEqual(user.GetOperationCountForLastCall(), 2);
                ApiCallEntry[] callEntries = user.GetCallDetails();
                Assert.AreEqual(callEntries.Length, 1);
                ApiCallEntry callEntry = user.GetCallDetails()[0];

                Assert.AreEqual(callEntry.OperationCount, 2);
                Assert.AreEqual(callEntry.Method, "get");
                Assert.AreEqual(callEntry.Service.Signature.ServiceName, "AlertService");
            } finally {
                ContextStore.RemoveKey("SoapMethod");
            }
        }
        public void TestHandleMessage()
        {
            try {
                ContextStore.AddKey("SoapMethod", "mutate");

                XmlDocument xDoc     = XmlUtilities.CreateDocument(SoapMessages_v201609.UpdateCampaign);
                XmlElement  xRequest = (XmlElement)xDoc.SelectSingleNode("/Example/SOAP/Response");
                xDoc.LoadXml(xRequest.InnerText);
                CampaignService service = (CampaignService)user.GetService(
                    AdWordsService.v201609.CampaignService);

                AdWordsCallListener.Instance.HandleMessage(xDoc, service, SoapMessageDirection.IN);

                // API no longer returns operation count.
                Assert.AreEqual(user.GetTotalOperationCount(), 0);
                Assert.AreEqual(user.GetOperationCountForLastCall(), 0);

                ApiCallEntry[] callEntries = user.GetCallDetails();
                Assert.AreEqual(callEntries.Length, 1);
                ApiCallEntry callEntry = user.GetCallDetails()[0];

                // API no longer returns operation count.
                Assert.AreEqual(callEntry.OperationCount, 0);

                Assert.AreEqual(callEntry.Method, "mutate");
                Assert.AreEqual(callEntry.Service.Signature.ServiceName, "CampaignService");
            } finally {
                ContextStore.RemoveKey("SoapMethod");
            }
        }
 /// <summary>
 /// Cleans up any resources after an API call.
 /// </summary>
 public void CleanupAfterCall()
 {
     ContextStore.RemoveKey("SoapRequest");
     ContextStore.RemoveKey("SoapResponse");
     ContextStore.RemoveKey("FormattedSoapLog");
     ContextStore.RemoveKey("FormattedRequestLog");
 }
Пример #4
0
        /// <summary>
        /// Cleans up the service after MakeApiCall.
        /// </summary>
        /// <param name="methodName">Name of the method.</param>
        /// <param name="parameters">The method parameters.</param>
        protected override void CleanupAfterCall(string methodName, object[] parameters)
        {
            this.ResponseHeader = (ResponseHeader)ContextStore.GetValue("ResponseHeader");
            ContextStore.RemoveKey("OAuthHeader");
            ContextStore.RemoveKey("RequestHeader");
            ContextStore.RemoveKey("ResponseHeader");
            ContextStore.RemoveKey("Token");

            base.CleanupAfterCall(methodName, parameters);
        }
 /// <summary>
 /// Cleans up the service after MakeApiCall.
 /// </summary>
 /// <param name="methodName">Name of the method.</param>
 /// <param name="parameters">The method parameters.</param>
 protected override void CleanupAfterCall(string methodName, object[] parameters)
 {
     ContextStore.RemoveKey("OAuthHeader");
     base.CleanupAfterCall(methodName, parameters);
 }
Пример #6
0
 /// <summary>
 /// Cleans up the service after MakeApiCall.
 /// </summary>
 /// <param name="methodName">Name of the method.</param>
 /// <param name="parameters">The method parameters.</param>
 protected override void CleanupAfterCall(string methodName, object[] parameters)
 {
     ContextStore.RemoveKey("OAuthHeader");
     AdsFeatureUsageRegistry.Instance.Clear();
     base.CleanupAfterCall(methodName, parameters);
 }