Exemple #1
0
        public void OriginHeader()
        {
            HttpWebRequest  request  = CreateRequest("somequerystring");
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            Assert.IsNotNull(response, "Response");

            XmlSerializer      serializer = new XmlSerializer(typeof(RequestInformation));
            RequestInformation info       = (RequestInformation)serializer.Deserialize(response.GetResponseStream());

            Assert.IsNotNull(info, "RequestInformation");
            Assert.AreEqual("http", info.GetHeader("X-ORIG-SCHEME"));
            Assert.AreEqual("egoratest", info.GetHeader("X-ORIG-HOSTINFO"));
            Assert.AreEqual("/Stammportal/localtest1/IntegrationTestPage.aspx", info.GetHeader("X-ORIG-URI"));
        }
Exemple #2
0
        public void SecureConnect()
        {
            HttpWebRequest request =
                (HttpWebRequest)WebRequest.Create("http://egoratest/Stammportal/localtestsecure/IntegrationTestPage.aspx");

            request.UseDefaultCredentials = true;

            request.Headers.Add("X-Custom", "SomeValue");
            HttpWebResponse response = null;

            try
            {
                response = (HttpWebResponse)request.GetResponse();
            }
            catch (WebException e)
            {
                var errorResponse = e.Response;
                using (var reader = new StreamReader(errorResponse.GetResponseStream(), Encoding.UTF8))
                    Debug.WriteLine(reader.ReadToEnd());
            }
            Assert.IsNotNull(response, "Response");

            XmlSerializer      serializer = new XmlSerializer(typeof(RequestInformation));
            RequestInformation info       = (RequestInformation)serializer.Deserialize(response.GetResponseStream());

            Assert.IsNotNull(info, "RequestInformation");
            Assert.AreEqual("SomeValue", info.GetHeader("X-Custom"));
        }
Exemple #3
0
        public void IgnoredHeader()
        {
            HttpWebRequest request = CreateRequest();

            request.Headers.Add("X-Custom", "SomeValue");
            request.Headers.Add("VsDebuggerCausalityData", "xyz");
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            Assert.IsNotNull(response, "Response");

            XmlSerializer      serializer = new XmlSerializer(typeof(RequestInformation));
            RequestInformation info       = (RequestInformation)serializer.Deserialize(response.GetResponseStream());

            Assert.IsNotNull(info, "RequestInformation");
            Assert.AreEqual("SomeValue", info.GetHeader("X-Custom"));

            Assert.IsNull(info.GetHeader("VsDebuggerCausalityData"), "ignored Header returned.");
        }
Exemple #4
0
        public void CustomHeader()
        {
            HttpWebRequest request = CreateRequest();

            request.Headers.Add("X-Custom", "SomeValue");
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            Assert.IsNotNull(response, "Response");

            XmlSerializer      serializer = new XmlSerializer(typeof(RequestInformation));
            RequestInformation info       = (RequestInformation)serializer.Deserialize(response.GetResponseStream());

            Assert.IsNotNull(info, "RequestInformation");
            Assert.AreEqual("SomeValue", info.GetHeader("X-Custom"));

            Assert.IsNotNull(info.GetHeader("PVP-Header1"), "PVP-Header1");
            Assert.AreEqual("PVP-Value1", info.GetHeader("PVP-Header1"));
        }
Exemple #5
0
        public void FromHeader()
        {
            HttpWebRequest request = CreateRequest();

            request.Headers.Add("From", "Hugo");
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            Assert.IsNotNull(response, "Response");

            XmlSerializer      serializer = new XmlSerializer(typeof(RequestInformation));
            RequestInformation info       = (RequestInformation)serializer.Deserialize(response.GetResponseStream());

            Assert.IsNotNull(info, "RequestInformation");
            Assert.IsNull(info.GetHeader("From")); // because header is removed
            Assert.AreEqual("Hugo", info.GetHeader("X-AUTHENTICATE-UserId"));

            Assert.IsNotNull(info.GetHeader("PVP-Header1"), "PVP-Header1");
            Assert.AreEqual("PVP-Value1", info.GetHeader("PVP-Header1"));
        }
Exemple #6
0
        public void ByPass()
        {
            HttpWebRequest request =
                (HttpWebRequest)WebRequest.Create("http://egoratest/Stammportal/localtest1/IntegrationTestPage.aspx/ByPassToken");

            request.UseDefaultCredentials = true;
            request.Headers.Add("From", "Hugo");
            request.Headers.Add("MyHeader", "MyTestValue");
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            Assert.IsNotNull(response, "Response");

            XmlSerializer      serializer = new XmlSerializer(typeof(RequestInformation));
            RequestInformation info       = (RequestInformation)serializer.Deserialize(response.GetResponseStream());

            Assert.IsNotNull(info, "RequestInformation");
            Assert.IsNull(info.GetHeader("From")); // because header is removed
            Assert.IsNull(info.GetHeader("X-AUTHENTICATE-UserId"));
            Assert.AreEqual("MyTestValue", info.GetHeader("MyHeader"));
        }
Exemple #7
0
        public void SessionIDAsUrlPartTest()
        {
            HttpWebRequest request = CreateRequestWithSessionIDAsUrlPart("fgq1l4y35bojgi45lthqkk3l");

            request.Headers.Add("X-Custom", "SomeValue");
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            Assert.IsNotNull(response, "Response");

            XmlSerializer      serializer = new XmlSerializer(typeof(RequestInformation));
            RequestInformation info       = (RequestInformation)serializer.Deserialize(response.GetResponseStream());

            Assert.IsNotNull(info, "RequestInformation");
            Assert.AreEqual("SomeValue", info.GetHeader("X-Custom"));

            Assert.IsNotNull(info.GetHeader("PVP-Header1"), "PVP-Header1");
            Assert.AreEqual("PVP-Value1", info.GetHeader("PVP-Header1"));

            Assert.AreEqual("/Stammportal/localtest1/IntegrationTestPage.aspx", info.GetHeader("X-ORIG-URI"));
            Assert.AreEqual("S(fgq1l4y35bojgi45lthqkk3l)", info.GetHeader("AspFilterSessionId"));
        }
Exemple #8
0
        public void WebAppChainingTest21()
        {
            HttpWebRequest request = CreateRequest2();

            request.Headers.Add("X-PVP-Version", "2.1");
            request.Headers.Add("X-PVP-participantId", "UnitTest");
            request.Headers.Add("X-PVP-UserID", "WebAppChainingTest");

            Exception       e        = null;
            HttpWebResponse response = GetResponse(request, out e);

            Assert.IsNotNull(response, "Response");

            responseStream = response.GetResponseStream();
            string errorPage;

            if (e != null)
            {
                errorPage = new StreamReader(responseStream).ReadToEnd();
            }
            Assert.IsNull(e);
            XmlSerializer      serializer = new XmlSerializer(typeof(RequestInformation));
            RequestInformation info       = (RequestInformation)serializer.Deserialize(responseStream);

            Assert.IsNotNull(info, "RequestInformation");

            Assert.IsNotNull(info.GetHeader("X-PVP-PRINCIPAL-NAME"), "X-PVP-PRINCIPAL-NAME");
            Assert.AreEqual("common name", info.GetHeader("X-PVP-PRINCIPAL-NAME"));

            Assert.IsNotNull(info.GetHeader("X-PVP-participantId_01"), "X-PVP-participantId_01");
            Assert.AreEqual("UnitTest", info.GetHeader("X-PVP-participantId_01"));

            Assert.IsNotNull(info.GetHeader("X-PVP-UserID_01"), "X-PVP-UserID_01");
            Assert.AreEqual("WebAppChainingTest", info.GetHeader("X-PVP-UserID_01"));
        }
Exemple #9
0
        public void Chunked()
        {
            HttpWebRequest request = CreateRequest();

            request.SendChunked = true;
            request.Method      = "POST";
            using (var s = request.GetRequestStream())
            {
                byte[] someText = Encoding.UTF8.GetBytes("SomeText");
                s.Write(someText, 0, someText.Length);
            }
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            Assert.IsNotNull(response, "Response");

            XmlSerializer      serializer = new XmlSerializer(typeof(RequestInformation));
            RequestInformation info       = (RequestInformation)serializer.Deserialize(response.GetResponseStream());

            Assert.IsNotNull(info, "RequestInformation");
            Assert.AreEqual("chunked", info.GetHeader("Transfer-Encoding"));

            Assert.IsNotNull(info.GetHeader("PVP-Header1"), "PVP-Header1");
            Assert.AreEqual("PVP-Value1", info.GetHeader("PVP-Header1"));
        }
Exemple #10
0
        public void TxId()
        {
            HttpWebRequest  request  = CreateRequest();
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            Assert.IsNotNull(response, "Response");

            XmlSerializer      serializer = new XmlSerializer(typeof(RequestInformation));
            RequestInformation info       = (RequestInformation)serializer.Deserialize(response.GetResponseStream());

            Assert.IsNotNull(info, "RequestInformation");
            string txid = info.GetHeader("X-TXID");

            string[] txParts = txid.Split("$@".ToCharArray());
            Assert.AreEqual(3, txParts.Length);
            Assert.AreEqual(DateTime.Now.ToString("yyyyMMdd_HH"), txParts[0].Substring(0, 11));
            Assert.AreEqual("00", txParts[1].Substring(0, 2)); //letzte stelle könnte mehr als 0 sein, wenn mehr als 1 request zur gleichen zeit kommt
            Assert.AreEqual("egoratest", txParts[2]);
        }