@@ -255,11 +255,9 @@ public void JoinedSubclassOverrideShouldOverrideExistingReferencesAny()
255
255
[ Test ]
256
256
public void SubclassOverrideShouldOverrideExistingProperty ( )
257
257
{
258
- #pragma warning disable 612 , 618
259
258
var autoMapper = AutoMap . AssemblyOf < ExampleClass > ( )
260
259
. Where ( t => t . Namespace == "FluentNHibernate.Automapping.TestFixtures" )
261
- . Setup ( x => x . IsDiscriminated = type => true )
262
- #pragma warning restore 612 , 618
260
+ . Override < ExampleClass > ( t => t . DiscriminateSubClassesOnColumn ( "Discriminator" ) )
263
261
. Override < ExampleInheritedClass > ( c => c . Map ( x => x . ExampleProperty ) . Column ( "test" ) ) ;
264
262
265
263
new AutoMappingTester < ExampleClass > ( autoMapper )
@@ -290,11 +288,9 @@ public void SubclassOverrideShouldOverrideExistingComponent()
290
288
[ Test ]
291
289
public void SubclassOverrideShouldOverrideExistingHasMany ( )
292
290
{
293
- #pragma warning disable 612 , 618
294
291
var autoMapper = AutoMap . AssemblyOf < ExampleClass > ( )
295
292
. Where ( t => t . Namespace == "FluentNHibernate.Automapping.TestFixtures" )
296
- . Setup ( x => x . IsDiscriminated = type => true )
297
- #pragma warning restore 612 , 618
293
+ . Override < ExampleClass > ( t => t . DiscriminateSubClassesOnColumn ( "Discriminator" ) )
298
294
. Override < ExampleInheritedClass > ( m => m . HasMany ( x => x . Children ) . Inverse ( ) ) ;
299
295
300
296
new AutoMappingTester < ExampleClass > ( autoMapper )
@@ -304,11 +300,9 @@ public void SubclassOverrideShouldOverrideExistingHasMany()
304
300
[ Test ]
305
301
public void SubclassOverrideShouldOverrideExistingHasManyToMany ( )
306
302
{
307
- #pragma warning disable 612 , 618
308
303
var autoMapper = AutoMap . AssemblyOf < ExampleClass > ( )
309
304
. Where ( t => t . Namespace == "FluentNHibernate.Automapping.TestFixtures" )
310
- . Setup ( x => x . IsDiscriminated = type => true )
311
- #pragma warning restore 612 , 618
305
+ . Override < ExampleClass > ( t => t . DiscriminateSubClassesOnColumn ( "Discriminator" ) )
312
306
. Override < ExampleInheritedClass > ( m => m . HasManyToMany ( x => x . Children ) . Inverse ( ) ) ;
313
307
314
308
new AutoMappingTester < ExampleClass > ( autoMapper )
@@ -319,11 +313,9 @@ public void SubclassOverrideShouldOverrideExistingHasManyToMany()
319
313
[ Test ]
320
314
public void SubclassOverrideShouldOverrideExistingHasOne ( )
321
315
{
322
- #pragma warning disable 612 , 618
323
316
var autoMapper = AutoMap . AssemblyOf < ExampleClass > ( )
324
317
. Where ( t => t . Namespace == "FluentNHibernate.Automapping.TestFixtures" )
325
- . Setup ( x => x . IsDiscriminated = type => true )
326
- #pragma warning restore 612 , 618
318
+ . Override < ExampleClass > ( t => t . DiscriminateSubClassesOnColumn ( "Discriminator" ) )
327
319
. Override < ExampleInheritedClass > ( m => m . HasOne ( x => x . Parent ) ) ;
328
320
329
321
new AutoMappingTester < ExampleClass > ( autoMapper )
@@ -334,11 +326,9 @@ public void SubclassOverrideShouldOverrideExistingHasOne()
334
326
[ Test ]
335
327
public void SubclassOverrideShouldOverrideExistingReferences ( )
336
328
{
337
- #pragma warning disable 612 , 618
338
329
var autoMapper = AutoMap . AssemblyOf < ExampleClass > ( )
339
330
. Where ( t => t . Namespace == "FluentNHibernate.Automapping.TestFixtures" )
340
- . Setup ( x => x . IsDiscriminated = type => true )
341
- #pragma warning restore 612 , 618
331
+ . Override < ExampleClass > ( t => t . DiscriminateSubClassesOnColumn ( "Discriminator" ) )
342
332
. Override < ExampleInheritedClass > ( m => m . References ( x => x . Parent ) . Access . Field ( ) ) ;
343
333
344
334
new AutoMappingTester < ExampleClass > ( autoMapper )
@@ -348,11 +338,9 @@ public void SubclassOverrideShouldOverrideExistingReferences()
348
338
[ Test ]
349
339
public void SubclassOverrideShouldOverrideExistingReferencesAny ( )
350
340
{
351
- #pragma warning disable 612 , 618
352
341
var autoMapper = AutoMap . AssemblyOf < ExampleClass > ( )
353
342
. Where ( t => t . Namespace == "FluentNHibernate.Automapping.TestFixtures" )
354
- . Setup ( x => x . IsDiscriminated = type => true )
355
- #pragma warning restore 612 , 618
343
+ . Override < ExampleClass > ( t => t . DiscriminateSubClassesOnColumn ( "Discriminator" ) )
356
344
. Override < ExampleInheritedClass > ( m =>
357
345
m . ReferencesAny ( x => x . DictionaryChild )
358
346
. EntityIdentifierColumn ( "one" )
@@ -363,5 +351,18 @@ public void SubclassOverrideShouldOverrideExistingReferencesAny()
363
351
. Element ( "//subclass/any[@name='DictionaryChild']" ) . Exists ( )
364
352
. Element ( "//subclass/map[@name='DictionaryChild']" ) . DoesntExist ( ) ;
365
353
}
354
+
355
+
356
+ [ Test ]
357
+ public void SubclassOverrideShouldOverrideDiscriminatorValue ( )
358
+ {
359
+ var autoMapper = AutoMap . AssemblyOf < ExampleClass > ( )
360
+ . Where ( t => t . Namespace == "FluentNHibernate.Automapping.TestFixtures" )
361
+ . Override < ExampleClass > ( t => t . DiscriminateSubClassesOnColumn ( "Discriminator" ) )
362
+ . Override < ExampleInheritedClass > ( m => m . DiscriminatorValue ( 1 ) ) ;
363
+
364
+ new AutoMappingTester < ExampleClass > ( autoMapper )
365
+ . Element ( "//subclass" ) . HasAttribute ( "discriminator-value" , "1" ) ;
366
+ }
366
367
}
367
368
}
0 commit comments