|
From: <fab...@us...> - 2011-04-06 13:42:02
|
Revision: 5620
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5620&view=rev
Author: fabiomaulo
Date: 2011-04-06 13:41:56 +0000 (Wed, 06 Apr 2011)
Log Message:
-----------
Merge with null
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-06 12:43:42 UTC (rev 5619)
+++ trunk/nhibernate/src/NHibernate/Mapping/ByCode/Impl/CustomizersHolder.cs 2011-04-06 13:41:56 UTC (rev 5620)
@@ -295,6 +295,10 @@
public void Merge(CustomizersHolder source)
{
+ if (source == null)
+ {
+ return;
+ }
MergeDictionary(rootClassCustomizers, source.rootClassCustomizers);
MergeDictionary(subclassCustomizers, source.subclassCustomizers);
MergeDictionary(joinedClassCustomizers, source.joinedClassCustomizers);
Modified: trunk/nhibernate/src/NHibernate.Test/MappingByCode/CustomizerHolderMergeTest.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/MappingByCode/CustomizerHolderMergeTest.cs 2011-04-06 12:43:42 UTC (rev 5619)
+++ trunk/nhibernate/src/NHibernate.Test/MappingByCode/CustomizerHolderMergeTest.cs 2011-04-06 13:41:56 UTC (rev 5620)
@@ -15,6 +15,13 @@
private PropertyPath propertyPath = new PropertyPath(null, typeof(MyClass).GetProperty("Bar"));
[Test]
+ public void WhenMergeWithNullThenNotThrow()
+ {
+ var emptyHolder = new CustomizersHolder();
+ emptyHolder.Executing(x=> x.Merge(null)).NotThrows();
+ }
+
+ [Test]
public void MergeShouldMergeAnyMapper()
{
var emptyHolder = new CustomizersHolder();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|