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