public void ShouldParseDidUrlFragment() { var url = "did:example:test:21tDAKCERh95uGgKbJNHYp#key1=123"; var didUrl = DidUrlParser.Parse(url); Assert.Equal("example", didUrl.Method); Assert.Equal("test:21tDAKCERh95uGgKbJNHYp", didUrl.Id); Assert.Equal("did:example:test:21tDAKCERh95uGgKbJNHYp", didUrl.Did); Assert.Equal(url, didUrl.Url); Assert.Equal("key1=123", didUrl.Fragment); }
public void ShouldParseDidUrlPath() { var url = "did:example:test:21tDAKCERh95uGgKbJNHYp/some/path"; var didUrl = DidUrlParser.Parse(url); Assert.Equal("example", didUrl.Method); Assert.Equal("test:21tDAKCERh95uGgKbJNHYp", didUrl.Id); Assert.Equal("/some/path", didUrl.Path); Assert.Equal("did:example:test:21tDAKCERh95uGgKbJNHYp", didUrl.Did); Assert.Equal(url, didUrl.Url); }
public void ShouldParseDidUrlParamsAndQuery() { var didUrl = DidUrlParser.Parse("did:example:test:21tDAKCERh95uGgKbJNHYp;service=agent;foo:bar=high?foo=bar"); Assert.Equal("agent", didUrl.Params["service"]); Assert.Equal("high", didUrl.Params["foo:bar"]); Assert.Equal("example", didUrl.Method); Assert.Equal("test:21tDAKCERh95uGgKbJNHYp", didUrl.Id); Assert.Equal("foo=bar", didUrl.Query); Assert.Equal("did:example:test:21tDAKCERh95uGgKbJNHYp", didUrl.Did); Assert.Equal("did:example:test:21tDAKCERh95uGgKbJNHYp;service=agent;foo:bar=high?foo=bar", didUrl.Url); }
public void ShouldParseDidUrlFull() { var didUrl = DidUrlParser.Parse("did:example:test:21tDAKCERh95uGgKbJNHYp;service=agent;foo:bar=high/some/path?foo=bar#key1"); Assert.Equal("agent", didUrl.Params["service"]); Assert.Equal("high", didUrl.Params["foo:bar"]); Assert.Equal("example", didUrl.Method); Assert.Equal("test:21tDAKCERh95uGgKbJNHYp", didUrl.Id); Assert.Equal("/some/path", didUrl.Path); Assert.Equal("key1", didUrl.Fragment); Assert.Equal("foo=bar", didUrl.Query); Assert.Equal("did:example:test:21tDAKCERh95uGgKbJNHYp;service=agent;foo:bar=high/some/path?foo=bar#key1", didUrl.Url); }