示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }