File tree Expand file tree Collapse file tree 2 files changed +18
-2
lines changed
Async/NHSpecificTest/GH1921 Expand file tree Collapse file tree 2 files changed +18
-2
lines changed Original file line number Diff line number Diff line change @@ -49,7 +49,9 @@ protected override void OnTearDown()
49
49
using ( var session = OpenSession ( ) )
50
50
using ( var transaction = session . BeginTransaction ( ) )
51
51
{
52
- session . CreateQuery ( "delete from System.Object" ) . ExecuteUpdate ( ) ;
52
+ session . CreateQuery ( "delete from Entity" ) . ExecuteUpdate ( ) ;
53
+ // Some dialects don't support multi-table deletes, so delete via in memory loading
54
+ session . Delete ( "from MultiTableEntity" ) ;
53
55
54
56
transaction . Commit ( ) ;
55
57
}
@@ -142,6 +144,9 @@ public async Task MultiTableDmlInsertAsync(string filter)
142
144
[ TestCase ( "OtherNameFilter" ) ]
143
145
public async Task MultiTableDmlUpdateAsync ( string filter )
144
146
{
147
+ if ( ! Dialect . SupportsTemporaryTables )
148
+ Assert . Ignore ( "Dialect does not support multi-table update" ) ;
149
+
145
150
var isFiltered = ! string . IsNullOrEmpty ( filter ) ;
146
151
147
152
using ( var session = OpenSession ( ) )
@@ -180,6 +185,9 @@ public async Task MultiTableDmlUpdateAsync(string filter)
180
185
[ TestCase ( "OtherNameFilter" ) ]
181
186
public async Task MultiTableDmlDeleteAsync ( string filter )
182
187
{
188
+ if ( ! Dialect . SupportsTemporaryTables )
189
+ Assert . Ignore ( "Dialect does not support multi-table delete" ) ;
190
+
183
191
var isFiltered = ! string . IsNullOrEmpty ( filter ) ;
184
192
185
193
using ( var session = OpenSession ( ) )
Original file line number Diff line number Diff line change @@ -37,7 +37,9 @@ protected override void OnTearDown()
37
37
using ( var session = OpenSession ( ) )
38
38
using ( var transaction = session . BeginTransaction ( ) )
39
39
{
40
- session . CreateQuery ( "delete from System.Object" ) . ExecuteUpdate ( ) ;
40
+ session . CreateQuery ( "delete from Entity" ) . ExecuteUpdate ( ) ;
41
+ // Some dialects don't support multi-table deletes, so delete via in memory loading
42
+ session . Delete ( "from MultiTableEntity" ) ;
41
43
42
44
transaction . Commit ( ) ;
43
45
}
@@ -130,6 +132,9 @@ public void MultiTableDmlInsert(string filter)
130
132
[ TestCase ( "OtherNameFilter" ) ]
131
133
public void MultiTableDmlUpdate ( string filter )
132
134
{
135
+ if ( ! Dialect . SupportsTemporaryTables )
136
+ Assert . Ignore ( "Dialect does not support multi-table update" ) ;
137
+
133
138
var isFiltered = ! string . IsNullOrEmpty ( filter ) ;
134
139
135
140
using ( var session = OpenSession ( ) )
@@ -168,6 +173,9 @@ public void MultiTableDmlUpdate(string filter)
168
173
[ TestCase ( "OtherNameFilter" ) ]
169
174
public void MultiTableDmlDelete ( string filter )
170
175
{
176
+ if ( ! Dialect . SupportsTemporaryTables )
177
+ Assert . Ignore ( "Dialect does not support multi-table delete" ) ;
178
+
171
179
var isFiltered = ! string . IsNullOrEmpty ( filter ) ;
172
180
173
181
using ( var session = OpenSession ( ) )
You can’t perform that action at this time.
0 commit comments