コード例 #1
0
        public void formatter_withResourceFromInterface_sameAsInherited()
        {
            // arrange
            var resource = new ResourceFromInterface
            {
                Name    = "Pat Smith",
                Address = "123 Main St."
            };

            resource.Relations.Add("self", new Link {
                Href = "selfhref"
            });

            // act
            var result = TestHelpers.Format.FormatObject(resource, _formatter);

            var o        = JObject.Parse(result);
            var name     = o["name"].ToString();
            var address  = o["address"].ToString();
            var phone    = o["phone"];
            var selfLink = o["_links"]["self"];

            // assert
            name.Should().Be("Pat Smith");
            address.Should().Be("123 Main St.");
            phone.Should().BeNull();
            selfLink["href"].ToString().Should().Be("selfhref");
        }
コード例 #2
0
        public void formatter_withResourceFromInterface_sameAsInherited()
        {
            // arrange
            var resource = new ResourceFromInterface
            {
                Name    = "Pat Smith",
                Address = "123 Main St."
            };

            resource.Relations.Add("self", new Link {
                Href = "selfhref"
            });

            // act
            var result = TestHelpers.Format.FormatObject(resource, _formatter);

            var o    = JObject.Parse(result);
            var item = o["collection"]["items"][0];
            var data = item["data"];

            var name     = data.First(d => d.Value <string>("name") == "name")["value"].ToString();
            var address  = data.First(d => d.Value <string>("name") == "address")["value"].ToString();
            var phone    = data.FirstOrDefault(d => d.Value <string>("name") == "phone");
            var selfHref = item["href"].ToString();

            // assert
            name.Should().Be("Pat Smith");
            address.Should().Be("123 Main St.");
            phone.Should().BeNull();
            selfHref.Should().Be("selfhref");
        }