File tree Expand file tree Collapse file tree 4 files changed +23
-0
lines changed
FluentNHibernate.Testing/DomainModel/Mapping Expand file tree Collapse file tree 4 files changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -101,6 +101,14 @@ public void JoinIsAlwaysLastInTheClassElement()
101
101
. Element ( "class/*[last()]" ) . HasName ( "join" ) ;
102
102
}
103
103
104
+ [ Test ]
105
+ public void JoinContainsAnSqlInsertElement ( )
106
+ {
107
+ new MappingTester < JoinTarget > ( )
108
+ . ForMapping ( m => m . Join ( "myTable" , t => t . SqlInsert ( "INSERT INTO myTable VALUES(?)" ) ) )
109
+ . Element ( "class/join/sql-insert" ) . Exists ( ) ;
110
+ }
111
+
104
112
private class JoinTarget
105
113
{
106
114
public string Name { get ; set ; }
Original file line number Diff line number Diff line change @@ -171,6 +171,9 @@ JoinMapping IJoinMappingProvider.GetJoinMapping()
171
171
foreach ( var collection in providers . Collections )
172
172
mapping . AddCollection ( collection . GetCollectionMapping ( ) ) ;
173
173
174
+ foreach ( var storedProcedure in providers . StoredProcedures )
175
+ mapping . AddStoredProcedure ( storedProcedure . GetStoredProcedureMapping ( ) ) ;
176
+
174
177
return mapping ;
175
178
}
176
179
}
Original file line number Diff line number Diff line change @@ -80,6 +80,11 @@ public void AddCollection(CollectionMapping collectionMapping)
80
80
mappedMembers . AddCollection ( collectionMapping ) ;
81
81
}
82
82
83
+ public void AddStoredProcedure ( StoredProcedureMapping storedProcedureMapping )
84
+ {
85
+ mappedMembers . AddStoredProcedure ( storedProcedureMapping ) ;
86
+ }
87
+
83
88
public string TableName
84
89
{
85
90
get { return attributes . GetOrDefault < string > ( "TableName" ) ; }
Original file line number Diff line number Diff line change @@ -98,5 +98,12 @@ public override void Visit(CollectionMapping mapping)
98
98
99
99
document . ImportAndAppendChild ( xml ) ;
100
100
}
101
+
102
+ public override void Visit ( StoredProcedureMapping mapping )
103
+ {
104
+ var writer = serviceLocator . GetWriter < StoredProcedureMapping > ( ) ;
105
+ var xml = writer . Write ( mapping ) ;
106
+ document . ImportAndAppendChild ( xml ) ;
107
+ }
101
108
}
102
109
}
You can’t perform that action at this time.
0 commit comments