From: <fab...@us...> - 2009-05-31 18:39:02
|
Revision: 4393 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4393&view=rev Author: fabiomaulo Date: 2009-05-31 18:38:56 +0000 (Sun, 31 May 2009) Log Message: ----------- Fix NH-1805 Modified Paths: -------------- trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/ClassBinder.cs trunk/nhibernate/src/NHibernate.Test/MappingTest/NonReflectiveBinderFixture.cs Modified: trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/ClassBinder.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/ClassBinder.cs 2009-05-31 16:39:08 UTC (rev 4392) +++ trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/ClassBinder.cs 2009-05-31 18:38:56 UTC (rev 4393) @@ -201,7 +201,9 @@ model.OptimisticLockMode = GetOptimisticLockMode(olNode); // META ATTRIBUTES - model.MetaAttributes = GetMetas(classMapping, inheritedMetas); + model.MetaAttributes = classMapping != null + ? GetMetas(classMapping, inheritedMetas) + : GetMetas(node.SelectNodes(HbmConstants.nsMeta, namespaceManager), inheritedMetas); // PERSISTER XmlAttribute persisterNode = node.Attributes["persister"]; Modified: trunk/nhibernate/src/NHibernate.Test/MappingTest/NonReflectiveBinderFixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/MappingTest/NonReflectiveBinderFixture.cs 2009-05-31 16:39:08 UTC (rev 4392) +++ trunk/nhibernate/src/NHibernate.Test/MappingTest/NonReflectiveBinderFixture.cs 2009-05-31 18:38:56 UTC (rev 4393) @@ -165,12 +165,20 @@ Assert.That(col.ComparerClassName, Text.StartsWith("NHibernate.Test.MappingTest.NonExistingComparator")); } - [Test, Ignore("Not fixed yet.")] + [Test] public void ReadSubClasses() { PersistentClass cm = cfg.GetClassMapping("NHibernate.Test.MappingTest.DomesticAnimal"); MetaAttribute metaAttribute = cm.GetMetaAttribute("Auditable"); Assert.That(metaAttribute, Is.Not.Null); + + cm = cfg.GetClassMapping("NHibernate.Test.MappingTest.Cat"); + metaAttribute = cm.GetMetaAttribute("Auditable"); + Assert.That(metaAttribute, Is.Not.Null); + + cm = cfg.GetClassMapping("NHibernate.Test.MappingTest.Dog"); + metaAttribute = cm.GetMetaAttribute("Auditable"); + Assert.That(metaAttribute, Is.Not.Null); } } } \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |