public void TypeSpecific() { Person john = new Person(); john.Id = 123; john.FullName = "John Doe"; Car beamer = new Car(); beamer.Manufacturer = "BMW"; beamer.Model = "350"; beamer.Year = 2000; beamer.Color = "Silver"; OwnerCars johnCars = new OwnerCars(); johnCars.Owner = john; johnCars.Cars.Add(beamer); JsonObject test = new JsonObject( new string[] { "owner", "cars" }, new object[] { /* Owner */ new JsonObject( new string[] { "id", "fullName" }, new object[] { john.Id, john.FullName }), /* Cars */ new object[] { new JsonObject( new string[] { "manufacturer", "model", "year", "color" }, new object[] { beamer.Manufacturer, beamer.Model, beamer.Year, beamer.Color }) } }); Test(test, johnCars); }
public void TypeSpecific() { var john = new Person { Id = 123, FullName = "John Doe" }; var beamer = new Car { Manufacturer = "BMW", Model = "350", Year = 2000, Color = "Silver" }; var johnCars = new OwnerCars { Owner = john }; johnCars.Cars.Add(beamer); var test = new JsonObject { new JsonMember("owner", new JsonObject { new JsonMember("id", john.Id), new JsonMember("fullName", john.FullName), }), new JsonMember("cars", new[] { new JsonObject { new JsonMember("manufacturer", beamer.Manufacturer), new JsonMember("model", beamer.Model), new JsonMember("year", beamer.Year), new JsonMember("color", beamer.Color), } }), }; Test(test, johnCars); }
public void TypeSpecific() { Person john = new Person(); john.Id = 123; john.FullName = "John Doe"; Car beamer = new Car(); beamer.Manufacturer = "BMW"; beamer.Model = "350"; beamer.Year = 2000; beamer.Color = "Silver"; OwnerCars johnCars = new OwnerCars(); johnCars.Owner = john; johnCars.Cars.Add(beamer); JObject test = new JObject( new string[] { "Owner", "Cars" }, new object[] { /* Owner */ new JObject( new string[] { "Id", "FullName" }, new object[] { john.Id, john.FullName }), /* Cars */ new object[] { new JObject( new string[] { "Manufacturer", "Model", "Year", "Color" }, new object[] { beamer.Manufacturer, beamer.Model, beamer.Year, beamer.Color }) } }); Test(test, johnCars); }