public void TestFillSuppressedProperties() { Worm_CodeGen_Core_OrmXmlParserAccessor parser = null; using (XmlReader rdr = XmlReader.Create(Resources.GetXmlDocumentStream("suppressed"))) { object privateParser = Worm_CodeGen_Core_OrmXmlParserAccessor.CreatePrivate(rdr); parser = new Worm_CodeGen_Core_OrmXmlParserAccessor(privateParser); parser.Read(); } parser.FillSourceFragments(); parser.FindEntities(); parser.FillImports(); parser.FillTypes(); WXMLModel ormObjectDef = parser.Model; EntityDefinition entity = ormObjectDef.GetEntity("e11"); parser.FillEntities(); Assert.AreEqual <int>(1, entity.SuppressedProperties.Count, "SuppressedProperties.Count"); PropertyDefinition prop = entity.GetProperties() .Single(item => item.PropertyAlias == entity.SuppressedProperties[0]); Assert.AreEqual <string>("Prop1", prop.Name, "SuppressedPropertyName"); Assert.IsTrue(prop.IsSuppressed, "SuppressedPropery.IsSuppressed"); EntityDefinition completeEntity = entity;//.CompleteEntity; prop = completeEntity.GetProperty("Prop1"); Assert.IsNotNull(prop); Assert.IsTrue(prop.IsSuppressed); prop = completeEntity.GetProperty("Prop11"); Assert.IsNotNull(prop); Assert.IsFalse(prop.IsSuppressed); }