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