private static SampleClassWithObjectLinks CreateObjectWithLinkObjectsToTransform() { var o = new SampleClassWithObjectLinks { Id = 1, SomeValue = "Somevalue text test string" }; var meta1 = new MetaData(); meta1.Add("meta1", "data1"); var meta2 = new MetaData(); meta2.Add("meta2", "data2"); o.GetLinks().Add("link1", new LinkObject { Link = new SimpleLink { Href = "url1" }, Meta = meta1 }); o.GetLinks().Add("link2", new LinkObject { Link = new SimpleLink { Href = "url2" }, Meta = meta2 }); return(o); }
private static SampleClassWithObjectLinks CreateObjectWithLinkDataToTransform() { var o = new SampleClassWithObjectLinks { Id = 1, SomeValue = "Somevalue text test string" }; o.GetLinks().Add("link1", new SimpleLink { Href = "url1" }); o.GetLinks().Add("link2", new SimpleLink { Href = "url2" }); return(o); }
public void Creates_CompoundDocument_for_single_class_with_links_and_properly_map_links() { // Arrange var context = CreateContext(); SampleClassWithObjectLinks objectToTransform = CreateObjectWithLinkDataToTransform(); var transformer = new JsonApiTransformerBuilder() .With(CreateConfiguration()) .Build(); // Act CompoundDocument result = transformer.Transform(objectToTransform, context); // Assert var transformedObject = result.Data as SingleResource; Assert.Equal("url1", ((ISimpleLink)transformedObject.Links["link1"]).Href); Assert.Equal("url2", ((ISimpleLink)transformedObject.Links["link2"]).Href); }