@@ -49,7 +49,7 @@ public void WhenMapClasByClassThenAutodiscoverParent()
49
49
cm . Bag ( x => x . Addresses , cp => { } , cr => { } ) ;
50
50
} ) ;
51
51
HbmMapping mapping = mapper . CompileMappingFor ( new [ ] { typeof ( Person ) } ) ;
52
- VerifyMapping ( mapping , "Street" , "Number" , "Owner" ) ;
52
+ VerifyMapping ( mapping , false , "Street" , "Number" , "Owner" ) ;
53
53
}
54
54
55
55
[ Test ]
@@ -72,7 +72,7 @@ public void WhenMapClassWithWrongElementsThenAutodiscoverParent()
72
72
} ) ) ;
73
73
} ) ;
74
74
HbmMapping mapping = mapper . CompileMappingFor ( new [ ] { typeof ( Person ) } ) ;
75
- VerifyMapping ( mapping , "Street" , "Number" , "Owner" ) ;
75
+ VerifyMapping ( mapping , false , "Street" , "Number" , "Owner" ) ;
76
76
}
77
77
78
78
[ Test ]
@@ -94,10 +94,10 @@ public void WhenMapClassElementsThenMapParent()
94
94
} ) ) ;
95
95
} ) ;
96
96
HbmMapping mapping = mapper . CompileMappingFor ( new [ ] { typeof ( Person ) } ) ;
97
- VerifyMapping ( mapping , "Street" , "Number" ) ;
97
+ VerifyMapping ( mapping , true , "Street" , "Number" ) ;
98
98
}
99
99
100
- private void VerifyMapping ( HbmMapping mapping , params string [ ] properties )
100
+ private void VerifyMapping ( HbmMapping mapping , bool hasParent , params string [ ] properties )
101
101
{
102
102
HbmClass rc = mapping . RootClasses . First ( r => r . Name . Contains ( "Person" ) ) ;
103
103
var relation = rc . Properties . First ( p => p . Name == "Addresses" ) ;
@@ -110,8 +110,15 @@ private void VerifyMapping(HbmMapping mapping, params string[] properties)
110
110
// definition of the property representing the bidiretional-relation we can't know is the mapping element (many-to-one or parent)
111
111
elementRelation . Properties . Should ( ) . Have . Count . EqualTo ( properties . Length ) ;
112
112
elementRelation . Properties . Select ( p => p . Name ) . Should ( ) . Have . SameValuesAs ( properties ) ;
113
- //elementRelation.Parent.Should().Not.Be.Null();
114
- //elementRelation.Parent.name.Should().Be.EqualTo("Owner");
113
+ if ( hasParent )
114
+ {
115
+ elementRelation . Parent . Should ( ) . Not . Be . Null ( ) ;
116
+ elementRelation . Parent . name . Should ( ) . Be . EqualTo ( "Owner" ) ;
117
+ }
118
+ else
119
+ {
120
+ elementRelation . Parent . Should ( ) . Be . Null ( ) ;
121
+ }
115
122
116
123
// Nested
117
124
var propertyNestedRelation = elementRelation . Properties . FirstOrDefault ( p => p . Name == "Number" ) ;
0 commit comments