Example #1
0
        public void Given_NoQuerystring_When_Query_Invoked_Then_It_Should_Return_Result(string querystring)
        {
            var context = new Mock <FunctionContext>();

            var baseHost = "localhost";
            var uri      = Uri.TryCreate($"http://{baseHost}?{querystring}", UriKind.Absolute, out var tried) ? tried : null;

            var req = (HttpRequestData) new FakeHttpRequestData(context.Object, uri, headers: null);

            var result = (string)OpenApiHttpRequestDataExtensions.Query(req, "hello");

            result.Should().BeNull();
        }
Example #2
0
        public void Given_NullHeader_When_Headers_Invoked_Then_It_Should_Return_Result()
        {
            var context = new Mock <FunctionContext>();

            var baseHost = "localhost";
            var uri      = Uri.TryCreate($"http://{baseHost}", UriKind.Absolute, out var tried) ? tried : null;

            var req = (HttpRequestData) new FakeHttpRequestData(context.Object, uri, headers: null);

            var result = OpenApiHttpRequestDataExtensions.Headers(req);

            result.Count.Should().Be(0);
        }
Example #3
0
        public void Given_Querystring_When_Queries_Invoked_Then_It_Should_Return_Result(string querystring, params string[] keys)
        {
            var context = new Mock <FunctionContext>();

            var baseHost = "localhost";
            var uri      = Uri.TryCreate($"http://{baseHost}?{querystring}", UriKind.Absolute, out var tried) ? tried : null;

            var req = (HttpRequestData) new FakeHttpRequestData(context.Object, uri, headers: null);

            var result = OpenApiHttpRequestDataExtensions.Queries(req);

            result.Count.Should().Be(keys.Length);
            result.Keys.Should().Contain(keys);
        }
Example #4
0
        public void Given_Headers_When_Header_Invoked_Then_It_Should_Return_Result(string headerstring, string key, string expected)
        {
            var context = new Mock <FunctionContext>();

            var baseHost = "localhost";
            var uri      = Uri.TryCreate($"http://{baseHost}", UriKind.Absolute, out var tried) ? tried : null;

            var kvps    = headerstring.Split('&').ToDictionary(p => p.Split('=').First(), p => p.Split('=').Last());
            var headers = new Dictionary <string, string>(kvps);

            var req = (HttpRequestData) new FakeHttpRequestData(context.Object, uri, headers: headers);

            var result = (string)OpenApiHttpRequestDataExtensions.Header(req, key);

            result.Should().Be(expected);
        }
Example #5
0
        public void Given_Null_When_Header_Invoked_Then_It_Should_Throw_Exception()
        {
            Action action = () => OpenApiHttpRequestDataExtensions.Header(null, null);

            action.Should().Throw <ArgumentNullException>();
        }