void TC00136_dowork(bool request, bool response) { //Configuration c = CommonUtils.GetMappedConfig(); Thread.Sleep(10000); string urlmod = MessageProcessor.ModifyURL(ConfigurationManager.AppSettings["HelloWorldASPNET2"], false); //c.AppSettings.Settings["HelloWorldASPNET2"].Value, true); try { CommonUtils.BounceIIS(); CommonUtils.RemoveService(urlmod); Thread.Sleep(5000); CommonUtils.SetPolicy(urlmod, request, response); HelloWorldASPNET2.Service2 svc = new HelloWorldASPNET2.Service2(); MessageProcessor mp = MessageProcessor.Instance; MessageProcessor.PurgeOutboundQueue(); MessageProcessor.PurgePolicyCache(); svc.Url = ConfigurationManager.AppSettings["HelloWorldASPNET2"]; //c.AppSettings.Settings["HelloWorldASPNET2"].Value; string s = svc.HelloWorld("test"); DateTime timeout = DateTime.Now.AddMinutes(2); Console.Out.WriteLine("message sent queue size" + MessageProcessor.GetQueueSize()); while (MessageProcessor.GetQueueSize() > 0 && DateTime.Now < timeout) { Thread.Sleep(1000); } Thread.Sleep(15000); svc.Dispose(); } catch (Exception ex) { string _err = ""; while (ex != null) { _err += ex.Message + " " + ex.StackTrace; ex = ex.InnerException; } CommonUtils.RemoveService(urlmod); Assert.Fail(_err); } TransactionalWebServicePolicy tp = MessageProcessor.GetPolicyIfAvailable(urlmod, true); Assert.IsNotNull(tp); Assert.IsTrue(String.IsNullOrEmpty(MessageProcessor.LastErrorMessage)); string s2 = CommonUtils.VerifyLastMessagePayloadsTwoAgentsOneTransaction(urlmod); CommonUtils.RemoveService(urlmod); if (!String.IsNullOrEmpty(s2)) { Assert.Fail(s2); } }
void TC00137_dowork(bool request, bool response) { string urlmod = MessageProcessor.ModifyURL(ConfigurationManager.AppSettings["HelloWorldASPNET2"], true); try { CommonUtils.RemoveService(urlmod); CommonUtils.SetPolicy(urlmod, request, response); HelloWorldASPNET2.Service2 svc = new HelloWorldASPNET2.Service2(); MessageProcessor mp = MessageProcessor.Instance; MessageProcessor.PurgeOutboundQueue(); MessageProcessor.PurgePolicyCache(); svc.Url = ConfigurationManager.AppSettings["HelloWorldASPNET2"]; string s = svc.HelloWorld("test"); //just confirm that we are NOT monitored for this context Assert.IsTrue(MessageProcessor.GetPolicyCacheSize() == 0); Assert.IsTrue(MessageProcessor.GetQueueSize() == 0); Thread.Sleep(10000); //give the remote agent a few seconds to record and send back the data svc.Dispose(); } catch (Exception ex) { string _err = ""; while (ex != null) { _err += ex.Message + " " + ex.StackTrace; ex = ex.InnerException; } CommonUtils.RemoveService(urlmod); Assert.Fail(_err); } Thread.Sleep(15000); //give the remote agent a few seconds to record and send back the data string s2 = CommonUtils.VerifyLastMessagePayloads(urlmod, request, response, 1); CommonUtils.RemoveService(urlmod); if (!String.IsNullOrEmpty(s2)) { Assert.Fail(s2); } }
void TC00136_dowork(bool request, bool response) { //Configuration c = CommonUtils.GetMappedConfig(); Thread.Sleep(10000); string urlmod = MessageProcessor.ModifyURL(ConfigurationManager.AppSettings["HelloWorldASPNET2"], false); //c.AppSettings.Settings["HelloWorldASPNET2"].Value, true); try { CommonUtils.BounceIIS(); CommonUtils.RemoveService(urlmod); Thread.Sleep(5000); CommonUtils.SetPolicy(urlmod, request, response); HelloWorldASPNET2.Service2 svc = new HelloWorldASPNET2.Service2(); MessageProcessor mp = MessageProcessor.Instance; MessageProcessor.PurgeOutboundQueue(); MessageProcessor.PurgePolicyCache(); svc.Url = ConfigurationManager.AppSettings["HelloWorldASPNET2"]; //c.AppSettings.Settings["HelloWorldASPNET2"].Value; string s = svc.HelloWorld("test"); DateTime timeout = DateTime.Now.AddMinutes(2); Console.Out.WriteLine("message sent queue size" + MessageProcessor.GetQueueSize()); while (MessageProcessor.GetQueueSize() > 0 && DateTime.Now < timeout) Thread.Sleep(1000); Thread.Sleep(15000); svc.Dispose(); } catch (Exception ex) { string _err = ""; while (ex != null) { _err += ex.Message + " " + ex.StackTrace; ex = ex.InnerException; } CommonUtils.RemoveService(urlmod); Assert.Fail(_err); } TransactionalWebServicePolicy tp = MessageProcessor.GetPolicyIfAvailable(urlmod, true); Assert.IsNotNull(tp); Assert.IsTrue(String.IsNullOrEmpty(MessageProcessor.LastErrorMessage)); string s2 = CommonUtils.VerifyLastMessagePayloadsTwoAgentsOneTransaction(urlmod); CommonUtils.RemoveService(urlmod); if (!String.IsNullOrEmpty(s2)) Assert.Fail(s2); }
void TC00137_dowork(bool request, bool response) { string urlmod = MessageProcessor.ModifyURL(ConfigurationManager.AppSettings["HelloWorldASPNET2"], true); try { CommonUtils.RemoveService(urlmod); CommonUtils.SetPolicy(urlmod, request, response); HelloWorldASPNET2.Service2 svc = new HelloWorldASPNET2.Service2(); MessageProcessor mp = MessageProcessor.Instance; MessageProcessor.PurgeOutboundQueue(); MessageProcessor.PurgePolicyCache(); svc.Url = ConfigurationManager.AppSettings["HelloWorldASPNET2"]; string s = svc.HelloWorld("test"); //just confirm that we are NOT monitored for this context Assert.IsTrue(MessageProcessor.GetPolicyCacheSize() == 0); Assert.IsTrue(MessageProcessor.GetQueueSize() == 0); Thread.Sleep(10000); //give the remote agent a few seconds to record and send back the data svc.Dispose(); } catch (Exception ex) { string _err = ""; while (ex != null) { _err += ex.Message + " " + ex.StackTrace; ex = ex.InnerException; } CommonUtils.RemoveService(urlmod); Assert.Fail(_err); } Thread.Sleep(15000); //give the remote agent a few seconds to record and send back the data string s2=CommonUtils.VerifyLastMessagePayloads(urlmod, request, response, 1); CommonUtils.RemoveService(urlmod); if (!String.IsNullOrEmpty(s2)) Assert.Fail(s2); }