Skip to content

Commit 28cd7c0

Browse files
committed
NH-3103 - ManyToAny ByCode uses field customizer
1 parent e187e95 commit 28cd7c0

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

src/NHibernate.Test/MappingByCode/CustomizerHolderMergeTest.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,20 @@ public void MergeShouldMergeManyToManyMapper()
105105
called.Should().Be.True();
106106
}
107107

108+
[Test]
109+
public void MergeShouldMergeManyToAnyMapper()
110+
{
111+
var emptyHolder = new CustomizersHolder();
112+
var holder = new CustomizersHolder();
113+
var called = false;
114+
115+
holder.AddCustomizer(propertyPath, (IManyToAnyMapper x) => called = true);
116+
emptyHolder.Merge(holder);
117+
emptyHolder.InvokeCustomizers(propertyPath, (IManyToAnyMapper) null);
118+
119+
called.Should().Be.True();
120+
}
121+
108122
[Test]
109123
public void MergeShouldMergeOneToManyMapper()
110124
{

src/NHibernate/Mapping/ByCode/Impl/CustomizersHolder.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,7 @@ public void Merge(CustomizersHolder source)
364364
MergeDictionary(collectionRelationManyToManyCustomizers, source.collectionRelationManyToManyCustomizers);
365365
MergeDictionary(collectionRelationElementCustomizers, source.collectionRelationElementCustomizers);
366366
MergeDictionary(collectionRelationOneToManyCustomizers, source.collectionRelationOneToManyCustomizers);
367+
MergeDictionary(collectionRelationManyToAnyCustomizers, source.collectionRelationManyToAnyCustomizers);
367368
MergeDictionary(mapKeyManyToManyCustomizers, source.mapKeyManyToManyCustomizers);
368369
MergeDictionary(mapKeyElementCustomizers, source.mapKeyElementCustomizers);
369370
MergeDictionary(dynamicComponentCustomizers, source.dynamicComponentCustomizers);
@@ -387,7 +388,7 @@ private void MergeDictionary<TSubject, TCustomizable>(Dictionary<TSubject, List<
387388
}
388389

389390
private void AddCustomizer<TSubject, TCustomizable>(IDictionary<TSubject, List<Action<TCustomizable>>> customizers,
390-
TSubject member, Action<TCustomizable> customizer)
391+
TSubject member, Action<TCustomizable> customizer)
391392
{
392393
List<Action<TCustomizable>> actions;
393394
if (!customizers.TryGetValue(member, out actions))

0 commit comments

Comments
 (0)