Beispiel #1
0
        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();
        }
Beispiel #2
0
 /// <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());
 }