Example #1
0
        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();
        }
Example #2
0
        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();
        }