From: <fab...@us...> - 2011-04-27 21:53:37
|
Revision: 5778 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5778&view=rev Author: fabiomaulo Date: 2011-04-27 21:53:31 +0000 (Wed, 27 Apr 2011) Log Message: ----------- Merge of Dynamic-compo customizers Modified Paths: -------------- trunk/nhibernate/src/NHibernate/Mapping/ByCode/Impl/CustomizersHolder.cs trunk/nhibernate/src/NHibernate.Test/MappingByCode/CustomizerHolderMergeTest.cs Modified: trunk/nhibernate/src/NHibernate/Mapping/ByCode/Impl/CustomizersHolder.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Mapping/ByCode/Impl/CustomizersHolder.cs 2011-04-27 21:49:11 UTC (rev 5777) +++ trunk/nhibernate/src/NHibernate/Mapping/ByCode/Impl/CustomizersHolder.cs 2011-04-27 21:53:31 UTC (rev 5778) @@ -353,6 +353,7 @@ MergeDictionary(collectionRelationOneToManyCustomizers, source.collectionRelationOneToManyCustomizers); MergeDictionary(mapKeyManyToManyCustomizers, source.mapKeyManyToManyCustomizers); MergeDictionary(mapKeyElementCustomizers, source.mapKeyElementCustomizers); + MergeDictionary(dynamicComponentCustomizers, source.dynamicComponentCustomizers); } #endregion Modified: trunk/nhibernate/src/NHibernate.Test/MappingByCode/CustomizerHolderMergeTest.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/MappingByCode/CustomizerHolderMergeTest.cs 2011-04-27 21:49:11 UTC (rev 5777) +++ trunk/nhibernate/src/NHibernate.Test/MappingByCode/CustomizerHolderMergeTest.cs 2011-04-27 21:53:31 UTC (rev 5778) @@ -328,5 +328,20 @@ called.Should().Be.True(); } + + [Test] + public void MergeShouldMergeDynamicComponentAttributesMapper() + { + var emptyHolder = new CustomizersHolder(); + var holder = new CustomizersHolder(); + var called = false; + + holder.AddCustomizer(propertyPath, (IDynamicComponentAttributesMapper x) => called = true); + emptyHolder.Merge(holder); + emptyHolder.InvokeCustomizers(propertyPath, (IDynamicComponentAttributesMapper)null); + + called.Should().Be.True(); + } + } } \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |