public void FluentBuild_RawUrn_ReturnsUrn() { Urn urn = UrnBuilder.CreateUrn("any-namespace") .WithRawContent("item1:item2") .Build(); urn.EscapedValue.Should().BeEquivalentTo("urn:any-namespace:item1:item2"); }
/// <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); }
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"); }