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"); }
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"); }