Exemple #1
0
        public void AppendRawThenQueryThenRaw(string rawPartBefore, string queryName, string queryValue, string rawPartAfter, string expected)
        {
            var builder = new RawRequestUriBuilder();

            foreach (var c in rawPartBefore.Split('|'))
            {
                builder.AppendRaw(c, false);
            }

            builder.AppendQuery(queryName, queryValue);

            foreach (var c in rawPartAfter.Split('|'))
            {
                builder.AppendRaw(c, false);
            }

            Assert.AreEqual(expected, builder.ToUri().ToString());
        }
Exemple #2
0
        public void AppendRawThenPathThenRaw(string rawPartBefore, string pathPart, string rawPartAfter, string expected)
        {
            var builder = new RawRequestUriBuilder();

            foreach (var c in rawPartBefore.Split('|'))
            {
                builder.AppendRaw(c, false);
            }

            foreach (var c in pathPart.Split('|'))
            {
                builder.AppendPath(c, false);
            }

            foreach (var c in rawPartAfter.Split('|'))
            {
                builder.AppendRaw(c, false);
            }

            Assert.AreEqual(expected, builder.ToUri().ToString());
        }
Exemple #3
0
        public void AppendRawWorks(string rawPart, string host, string pathPart, string expected)
        {
            var builder = new RawRequestUriBuilder();

            foreach (var c in rawPart.Split('|'))
            {
                builder.AppendRaw(c, false);
            }

            if (host != null)
            {
                builder.Host = host;
            }

            if (pathPart != null)
            {
                builder.AppendPath(pathPart, false);
            }

            Assert.AreEqual(expected, builder.ToUri().ToString());
        }