Beispiel #1
0
        /// <summary>
        /// Builds an HTTP request for downloading reports.
        /// </summary>
        /// <param name="downloadUrl">The download url.</param>
        /// <returns></returns>
        private HttpWebRequest BuildRequest(string downloadUrl)
        {
            DfpAppConfig   config  = this.reportService.User.Config as DfpAppConfig;
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(downloadUrl);

            request.Method    = "GET";
            request.Proxy     = config.Proxy;
            request.Timeout   = config.Timeout;
            request.UserAgent = config.GetUserAgent();
            return(request);
        }
        public void TestValidHeaderApplied()
        {
            DfpSoapHeaderInspector inspector = new DfpSoapHeaderInspector();
            RequestHeader          header    = new RequestHeader()
            {
                networkCode = "12345",
            };
            DfpAppConfig config = new DfpAppConfig();

            config.ApplicationName  = "Unit test application";
            inspector.Config        = config;
            inspector.RequestHeader = (RequestHeader)header.Clone();
            inspector.BeforeSendRequest(ref this.message, this.channel);
            Assert.AreEqual(1, this.message.Headers.Count);
            foreach (RequestHeader appliedHeader in this.message.Headers)
            {
                Assert.AreEqual("12345", appliedHeader.networkCode);
                Assert.AreEqual(config.GetUserAgent(), appliedHeader.applicationName);
            }
        }