public void SendGetRequest_WithGlobalCachePolicy_AddCacheHeaders( RequestCacheLevel requestCacheLevel, string[] expectedHeaders) { RemoteExecutor.Invoke(async(reqCacheLevel, eh0, eh1) => { await LoopbackServer.CreateServerAsync(async(server, uri) => { WebRequest.DefaultCachePolicy = new RequestCachePolicy(Enum.Parse <RequestCacheLevel>(reqCacheLevel)); WebRequest request = WebRequest.Create(uri); Task <WebResponse> getResponse = request.GetResponseAsync(); await server.AcceptConnectionAsync(async connection => { List <string> headers = await connection.ReadRequestHeaderAndSendResponseAsync(); Assert.Contains(eh0, headers); Assert.Contains(eh1, headers); }); using (var response = (HttpWebResponse)await getResponse) { Assert.Equal(HttpStatusCode.OK, response.StatusCode); } }); }, requestCacheLevel.ToString(), expectedHeaders[0], expectedHeaders[1]).Dispose(); }
/// <summary> /// Returns a string representation of this instance. /// </summary> /// <returns></returns> public override string ToString() { return(_level.ToString()); }
// public override string ToString() { return("Level:" + m_Level.ToString()); }