6
6
7
7
namespace ServiceStack . OrmLite . Tests
8
8
{
9
- [ TestFixture ]
10
- public class ForeignKeyAttributeTests : OrmLiteTestBase
11
- {
9
+ [ TestFixture ]
10
+ public class ForeignKeyAttributeTests : OrmLiteTestBase
11
+ {
12
12
[ TestFixtureSetUp ]
13
13
public void Setup ( )
14
14
{
@@ -33,26 +33,26 @@ private void DropTables(IDbConnection dbConnection)
33
33
}
34
34
35
35
[ Test ]
36
- public void CanCreateSimpleForeignKey ( )
37
- {
36
+ public void CanCreateSimpleForeignKey ( )
37
+ {
38
38
using ( var dbConnection = OpenDbConnection ( ) )
39
39
{
40
40
dbConnection . DropAndCreateTable < TypeWithSimpleForeignKey > ( ) ;
41
41
}
42
42
}
43
-
44
- [ Test ]
45
- public void ForeignWithOnDeleteCascadeCreatesOk ( )
46
- {
43
+
44
+ [ Test ]
45
+ public void ForeignWithOnDeleteCascadeCreatesOk ( )
46
+ {
47
47
using ( var dbConn = OpenDbConnection ( ) )
48
48
{
49
49
dbConn . DropAndCreateTable < TypeWithOnDeleteCascade > ( ) ;
50
50
}
51
51
}
52
-
53
- [ Test ]
54
- public void ForeignWithOnDeleteCascadeWorks ( )
55
- {
52
+
53
+ [ Test ]
54
+ public void ForeignWithOnDeleteCascadeWorks ( )
55
+ {
56
56
using ( var dbConnection = OpenDbConnection ( ) )
57
57
{
58
58
dbConnection . DropAndCreateTable < TypeWithOnDeleteCascade > ( ) ;
@@ -69,19 +69,19 @@ public void ForeignWithOnDeleteCascadeWorks()
69
69
Assert . AreEqual ( 0 , dbConnection . Select < TypeWithOnDeleteCascade > ( ) . Count ) ;
70
70
}
71
71
}
72
-
73
- [ Test ]
74
- public void ForeignWithOnDeleteCascadeAndOnUpdateCascadeCreatesOk ( )
75
- {
72
+
73
+ [ Test ]
74
+ public void ForeignWithOnDeleteCascadeAndOnUpdateCascadeCreatesOk ( )
75
+ {
76
76
using ( var dbConn = OpenDbConnection ( ) )
77
77
{
78
78
dbConn . DropAndCreateTable < TypeWithOnDeleteAndUpdateCascade > ( ) ;
79
79
}
80
- }
81
-
82
- [ Test ]
83
- public void ForeignWithOnDeleteNoActionCreatesOk ( )
84
- {
80
+ }
81
+
82
+ [ Test ]
83
+ public void ForeignWithOnDeleteNoActionCreatesOk ( )
84
+ {
85
85
using ( var dbConn = OpenDbConnection ( ) )
86
86
{
87
87
dbConn . DropAndCreateTable < TypeWithOnDeleteNoAction > ( ) ;
@@ -105,10 +105,10 @@ public void ForeignWithOnDeleteNoActionThrowsException()
105
105
Assert . Catch < Exception > ( ( ) => dbConnection . Delete < ReferencedType > ( r => r . Id == 1 ) ) ;
106
106
}
107
107
}
108
-
109
- [ Test ]
110
- public void ForeignWithOnDeleteRestrictCreatesOk ( )
111
- {
108
+
109
+ [ Test ]
110
+ public void ForeignWithOnDeleteRestrictCreatesOk ( )
111
+ {
112
112
using ( var dbConn = OpenDbConnection ( ) )
113
113
{
114
114
dbConn . DropAndCreateTable < TypeWithOnDeleteRestrict > ( ) ;
@@ -133,9 +133,9 @@ public void ForeignWithOnDeleteRestrictThrowsException()
133
133
}
134
134
}
135
135
136
- [ Test ]
137
- public void ForeignWithOnDeleteSetDefaultCreatesOk ( )
138
- {
136
+ [ Test ]
137
+ public void ForeignWithOnDeleteSetDefaultCreatesOk ( )
138
+ {
139
139
using ( var dbConn = OpenDbConnection ( ) )
140
140
{
141
141
dbConn . DropAndCreateTable < TypeWithOnDeleteSetDefault > ( ) ;
@@ -159,10 +159,10 @@ public void ForeignWithOnDeleteSetDefaultThrowsException()
159
159
Assert . Catch < Exception > ( ( ) => dbConnection . Delete < ReferencedType > ( r => r . Id == 1 ) ) ;
160
160
}
161
161
}
162
-
163
- [ Test ]
164
- public void ForeignWithOnDeleteSetNullCreatesOk ( )
165
- {
162
+
163
+ [ Test ]
164
+ public void ForeignWithOnDeleteSetNullCreatesOk ( )
165
+ {
166
166
using ( var dbConn = OpenDbConnection ( ) )
167
167
{
168
168
dbConn . DropAndCreateTable < TypeWithOnDeleteSetNull > ( ) ;
@@ -210,84 +210,84 @@ public void CanAddForeignKey()
210
210
dbConnection . DropAndCreateTable < TypeWithNoForeignKeyInitially > ( ) ;
211
211
dbConnection . AddForeignKey < TypeWithNoForeignKeyInitially , ReferencedType > (
212
212
t => t . RefId , tr => tr . Id , OnFkOption . NoAction , OnFkOption . Cascade , "FK_ADDED" ) ;
213
- }
213
+ }
214
214
}
215
- }
216
-
217
- public class ReferencedType
218
- {
219
- public int Id { get ; set ; }
220
- }
215
+ }
216
+
217
+ public class ReferencedType
218
+ {
219
+ public int Id { get ; set ; }
220
+ }
221
221
222
222
[ Alias ( "TWSKF" ) ]
223
- public class TypeWithSimpleForeignKey
224
- {
225
- [ AutoIncrement ]
226
- public int Id { get ; set ; }
227
- [ References ( typeof ( ReferencedType ) ) ]
228
- public int RefId { get ; set ; }
229
- }
230
-
231
- [ Alias ( "TWODC" ) ]
232
- public class TypeWithOnDeleteCascade
233
- {
234
- [ AutoIncrement ]
235
- public int Id { get ; set ; }
236
-
237
- [ ForeignKey ( typeof ( ReferencedType ) , OnDelete = "CASCADE" , ForeignKeyName = "FK_DC" ) ]
238
- public int ? RefId { get ; set ; }
239
- }
240
-
241
- [ Alias ( "TWODUC" ) ]
242
- public class TypeWithOnDeleteAndUpdateCascade
243
- {
244
- [ AutoIncrement ]
245
- public int Id { get ; set ; }
246
-
247
- [ ForeignKey ( typeof ( ReferencedType ) , OnDelete = "CASCADE" , OnUpdate = "CASCADE" , ForeignKeyName = "FK_DC_UC" ) ]
248
- public int ? RefId { get ; set ; }
249
- }
250
-
251
- [ Alias ( "TWODNA" ) ]
252
- public class TypeWithOnDeleteNoAction
253
- {
254
- [ AutoIncrement ]
255
- public int Id { get ; set ; }
256
-
257
- [ ForeignKey ( typeof ( ReferencedType ) , OnDelete = "NO ACTION" , ForeignKeyName = "FK_DNA" ) ]
258
- public int ? RefId { get ; set ; }
259
- }
260
-
261
- [ Alias ( "TWODNR" ) ]
262
- public class TypeWithOnDeleteRestrict
263
- {
264
- [ AutoIncrement ]
265
- public int Id { get ; set ; }
266
-
267
- [ ForeignKey ( typeof ( ReferencedType ) , OnDelete = "RESTRICT" , ForeignKeyName = "FK_DR" ) ]
268
- public int ? RefId { get ; set ; }
269
- }
270
-
271
- [ Alias ( "TWODDF" ) ]
272
- public class TypeWithOnDeleteSetDefault
273
- {
274
- [ AutoIncrement ]
275
- public int Id { get ; set ; }
276
-
277
- [ Default ( typeof ( int ) , "17" ) ]
278
- [ ForeignKey ( typeof ( ReferencedType ) , OnDelete = "SET DEFAULT" , ForeignKeyName = "FK_DDF" ) ]
279
- public int RefId { get ; set ; }
280
- }
281
-
282
- [ Alias ( "TWODSN" ) ]
283
- public class TypeWithOnDeleteSetNull
284
- {
285
- [ AutoIncrement ]
286
- public int Id { get ; set ; }
287
-
288
- [ ForeignKey ( typeof ( ReferencedType ) , OnDelete = "SET NULL" , ForeignKeyName = "FK_SN" ) ]
289
- public int ? RefId { get ; set ; }
290
- }
223
+ public class TypeWithSimpleForeignKey
224
+ {
225
+ [ AutoIncrement ]
226
+ public int Id { get ; set ; }
227
+ [ References ( typeof ( ReferencedType ) ) ]
228
+ public int RefId { get ; set ; }
229
+ }
230
+
231
+ [ Alias ( "TWODC" ) ]
232
+ public class TypeWithOnDeleteCascade
233
+ {
234
+ [ AutoIncrement ]
235
+ public int Id { get ; set ; }
236
+
237
+ [ ForeignKey ( typeof ( ReferencedType ) , OnDelete = "CASCADE" , ForeignKeyName = "FK_DC" ) ]
238
+ public int ? RefId { get ; set ; }
239
+ }
240
+
241
+ [ Alias ( "TWODUC" ) ]
242
+ public class TypeWithOnDeleteAndUpdateCascade
243
+ {
244
+ [ AutoIncrement ]
245
+ public int Id { get ; set ; }
246
+
247
+ [ ForeignKey ( typeof ( ReferencedType ) , OnDelete = "CASCADE" , OnUpdate = "CASCADE" , ForeignKeyName = "FK_DC_UC" ) ]
248
+ public int ? RefId { get ; set ; }
249
+ }
250
+
251
+ [ Alias ( "TWODNA" ) ]
252
+ public class TypeWithOnDeleteNoAction
253
+ {
254
+ [ AutoIncrement ]
255
+ public int Id { get ; set ; }
256
+
257
+ [ ForeignKey ( typeof ( ReferencedType ) , OnDelete = "NO ACTION" , ForeignKeyName = "FK_DNA" ) ]
258
+ public int ? RefId { get ; set ; }
259
+ }
260
+
261
+ [ Alias ( "TWODNR" ) ]
262
+ public class TypeWithOnDeleteRestrict
263
+ {
264
+ [ AutoIncrement ]
265
+ public int Id { get ; set ; }
266
+
267
+ [ ForeignKey ( typeof ( ReferencedType ) , OnDelete = "RESTRICT" , ForeignKeyName = "FK_DR" ) ]
268
+ public int ? RefId { get ; set ; }
269
+ }
270
+
271
+ [ Alias ( "TWODDF" ) ]
272
+ public class TypeWithOnDeleteSetDefault
273
+ {
274
+ [ AutoIncrement ]
275
+ public int Id { get ; set ; }
276
+
277
+ [ Default ( typeof ( int ) , "17" ) ]
278
+ [ ForeignKey ( typeof ( ReferencedType ) , OnDelete = "SET DEFAULT" , ForeignKeyName = "FK_DDF" ) ]
279
+ public int RefId { get ; set ; }
280
+ }
281
+
282
+ [ Alias ( "TWODSN" ) ]
283
+ public class TypeWithOnDeleteSetNull
284
+ {
285
+ [ AutoIncrement ]
286
+ public int Id { get ; set ; }
287
+
288
+ [ ForeignKey ( typeof ( ReferencedType ) , OnDelete = "SET NULL" , ForeignKeyName = "FK_SN" ) ]
289
+ public int ? RefId { get ; set ; }
290
+ }
291
291
292
292
[ Alias ( "TWONFKI" ) ]
293
293
public class TypeWithNoForeignKeyInitially
0 commit comments