public void Parses_with_embedded_links() { // Arrange var jsonString = @"{ entities: [ { class: [ ""items"", ""collection"" ], rel: [ ""http://x.io/rels/order-items"" ], href: ""http://api.x.io/orders/42/items"" } ] }"; // Act var doc = SirenJson.Parse(jsonString); // Assert Assert.NotNull(doc); Assert.Equal(1, doc.EmbeddedLinks.Count); IEmbeddedLink link = doc.EmbeddedLinks.Single(); Assert.Equal("http://api.x.io/orders/42/items", link.Href.ToString()); Assert.Contains("http://x.io/rels/order-items", link.Rel); }
private static JObject UnparseEmbeddedLink(IEmbeddedLink Link) { var link = new JObject(); link[HREF] = Link.Href; UnparseClasses(link, Link.Classes); UnparseRels(link, Link.Rel); UnparseTitle(link, Link.Title); if (Link.Type != null) { link[TYPE] = Link.Type.ToString(); } return link; }
private static JObject UnparseEmbeddedLink(IEmbeddedLink Link) { var link = new JObject(); link[HREF] = Link.Href; UnparseClasses(link, Link.Classes); UnparseRels(link, Link.Rel); UnparseTitle(link, Link.Title); if (Link.Type != null) { link[TYPE] = Link.Type.ToString(); } return(link); }