public void FlattenWallProductTest() { BuildFactory(); //materials var expected = new Product() { GlobalId = "1xR1Dku9TCdxjX7pW7MV0W", Id = 1198587222, Type = "IfcWallStandardCase" }; var testdata = Helpers.TestFiles.GetFile("wall.json"); var jObj = JObject.Parse(testdata); var flattener = new ProductFlattener(); var product = flattener.Flatten(jObj); Assert.AreEqual(expected.Id, product.Id); Assert.AreEqual(expected.GlobalId, product.GlobalId); Assert.AreEqual(expected.Type, product.Type); Assert.IsNull(product.Name); string json = JsonConvert.SerializeObject(product, Formatting.Indented, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }); File.WriteAllText(@"C:\Temp\wall.json", json); PropertyFlattenerFactory.Flattener().Clear(); }
public void FlattenBeamProductTest() { BuildFactory(); var expected = new Product() { GlobalId = "1ldHk5baXAWBB4kMiZXzAO", Id = 912184375, Name = "Balk-004", Type = "IfcBeam" }; var testdata = Helpers.TestFiles.GetFile("beam.json"); var jObj = JObject.Parse(testdata); var flattener = new ProductFlattener(); var product = flattener.Flatten(jObj); Assert.AreEqual(expected.Id, product.Id); Assert.AreEqual(expected.GlobalId, product.GlobalId); Assert.AreEqual(expected.Type, product.Type); Assert.AreEqual(expected.Name, product.Name); string json = JsonConvert.SerializeObject(product, Formatting.Indented, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }); File.WriteAllText(@"C:\Temp\beam.json", json); PropertyFlattenerFactory.Flattener().Clear(); }