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"); }
/// <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); }
/// <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); }