Exemplo n.º 1
0
        public void FluentBuild_RawUrn_ReturnsUrn()
        {
            Urn urn = UrnBuilder.CreateUrn("any-namespace")
                      .WithRawContent("item1:item2")
                      .Build();

            urn.EscapedValue.Should().BeEquivalentTo("urn:any-namespace:item1:item2");
        }
Exemplo n.º 2
0
        /// <summary>
        ///     Starts building a new URN.
        /// </summary>
        /// <param name="identifier">The namespace identifier for the URN.</param>
        /// <returns></returns>
        public static IUrnIdentifier CreateUrn(string identifier)
        {
            var builder = new UrnBuilder
            {
                identifier = identifier
            };

            return(builder);
        }
Exemplo n.º 3
0
        public void TestUrnBuilder([ValueSource(nameof(Query))] string text)
        {
            UrnBuilder builder = new UrnBuilder(text, UriFormat.UriEscaped);

            builder.Fragment = "Fragment";
            var result = builder.Urn.ToString();

            result.Should().Contain("#Fragment");
            builder.AddQuery(new KeyValuePair <string, string>("key", "value"));
            builder.Urn.ToString().Should().Contain("?=query=x&key=value");
        }