Exemplo n.º 1
0
    public async Task Set_AddsNewEmptyQueryStringParameter()
    {
        var httpContext = new DefaultHttpContext();
        var context     = new RequestTransformContext()
        {
            Query       = new QueryTransformContext(httpContext.Request),
            HttpContext = httpContext
        };
        var transform = new QueryParameterFromStaticTransform(QueryStringTransformMode.Set, "z", "");
        await transform.ApplyAsync(context);

        Assert.Equal("?z=", context.Query.QueryString.Value);
    }
Exemplo n.º 2
0
    public async Task Append_AddsQueryStringParameterWithStaticValue()
    {
        var httpContext = new DefaultHttpContext();
        var context     = new RequestTransformContext()
        {
            Query       = new QueryTransformContext(httpContext.Request),
            HttpContext = httpContext
        };
        var transform = new QueryParameterFromStaticTransform(QueryStringTransformMode.Append, "z", "foo");
        await transform.ApplyAsync(context);

        Assert.Equal("?z=foo", context.Query.QueryString.Value);
    }
Exemplo n.º 3
0
    public async Task Set_OverwritesExistingQueryStringParameter()
    {
        var httpContext = new DefaultHttpContext();

        httpContext.Request.QueryString = new QueryString("?z=1");
        var context = new RequestTransformContext()
        {
            Query       = new QueryTransformContext(httpContext.Request),
            HttpContext = httpContext
        };
        var transform = new QueryParameterFromStaticTransform(QueryStringTransformMode.Set, "z", "foo");
        await transform.ApplyAsync(context);

        Assert.Equal("?z=foo", context.Query.QueryString.Value);
    }