2 Stimmen

Mock SSL HttpRequest für Unit Testing

Ich versuche, eine SSL-HttpRequest zu spiegeln, aber ich habe Probleme herauszufinden, wie das Protokoll auf HTTPS im Anfrageobjekt festgelegt. Ich habe von einem Beispiel von Phil Haack hier begonnen: http://haacked.com/archive/2005/06/11/simulating_httpcontext.aspx

Gibt es eine Möglichkeit, die Anfrage auf SSL zu setzen?

public class MockHttpRequest : SimpleWorkerRequest
{
    private string _Host;

    public MockHttpRequest(
        string appVirtualDir, string appPhysicalDir, string page, string query, TextWriter output, string host) :
        base(appVirtualDir, appPhysicalDir, page, query, output)
    {
        if (string.IsNullOrEmpty(host))
        {
            throw new ArgumentException("Host must be provided.");
        }

        _Host = host;
    }
}

public static class UnitTestingHelper
{
    public static HttpContext CreateMockHttpContext(string host, string page)
    {
        string appVirtualDir = "/";
        string appPhysicalDir = @"C:\Documents and Settings\user\My Documents\Workspace\Project\";
        string query = string.Empty;
        TextWriter output = null;

        MockHttpRequest request
            = new MockHttpRequest(appVirtualDir, appPhysicalDir, "default.aspx", query, output, host);

        // How to make the request HTTPS?

        HttpContext context = new HttpContext(request);

        return new HttpContext(request);
    }
}

1voto

OutOfMemory Punkte 199

Ich denke, es gibt eine IsSecureConnection-Eigenschaft irgendwo in HttpContext.Request, die wahr sein muss.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X