@@ -26,13 +26,32 @@ public class I { public int Id { get; set; } }
26
26
27
27
public class GeneratorTests
28
28
{
29
+ [ Test ]
30
+ public void TestUUIDHexWithParameters ( )
31
+ {
32
+ //NH-3759
33
+ var mapper = new ModelMapper ( ) ;
34
+
35
+ mapper . Class < A > ( e => { e . Id ( c => c . Id , c => c . Generator ( Generators . UUIDHex ( "X" , "." ) ) ) ; } ) ;
36
+ mapper . Class < B > ( e => { e . Id ( c => c . Id , c => c . Generator ( Generators . UUIDHex ( "X" ) ) ) ; } ) ;
37
+
38
+ var hbmMapping = mapper . CompileMappingForAllExplicitlyAddedEntities ( ) ;
39
+
40
+ var aGenerator = hbmMapping . RootClasses . Single ( x => x . Name == typeof ( A ) . Name ) . Id . generator ;
41
+ Assert . AreEqual ( "X" , aGenerator . param [ 0 ] . Text [ 0 ] ) ;
42
+ Assert . AreEqual ( "." , aGenerator . param [ 1 ] . Text [ 0 ] ) ;
43
+
44
+ var bGenerator = hbmMapping . RootClasses . Single ( x => x . Name == typeof ( B ) . Name ) . Id . generator ;
45
+ Assert . AreEqual ( "X" , bGenerator . param [ 0 ] . Text [ 0 ] ) ;
46
+ }
47
+
29
48
[ Test ]
30
49
public void TestGenerators ( )
31
50
{
32
51
var mapper = new ModelMapper ( ) ;
33
52
34
53
mapper . Class < A > ( e => { e . Id ( c => c . Id , c => c . Generator ( Generators . Counter ) ) ; } ) ;
35
- mapper . Class < B > ( e => { e . Id ( c => c . Id , c => c . Generator ( Generators . UUIDHex ) ) ; } ) ;
54
+ mapper . Class < B > ( e => { e . Id ( c => c . Id , c => c . Generator ( Generators . UUIDHex ( ) ) ) ; } ) ;
36
55
mapper . Class < C > ( e => { e . Id ( c => c . Id , c => c . Generator ( Generators . UUIDString ) ) ; } ) ;
37
56
mapper . Class < D > ( e => { e . Id ( c => c . Id , c => c . Generator ( Generators . Increment ) ) ; } ) ;
38
57
mapper . Class < E > ( e => { e . Id ( c => c . Id , c => c . Generator ( Generators . Select ) ) ; } ) ;
@@ -43,7 +62,7 @@ public void TestGenerators()
43
62
44
63
var hbmMapping = mapper . CompileMappingForAllExplicitlyAddedEntities ( ) ;
45
64
Assert . AreEqual ( hbmMapping . RootClasses . Single ( x => x . Name == typeof ( A ) . Name ) . Id . generator . @class , Generators . Counter . Class ) ;
46
- Assert . AreEqual ( hbmMapping . RootClasses . Single ( x => x . Name == typeof ( B ) . Name ) . Id . generator . @class , Generators . UUIDHex . Class ) ;
65
+ Assert . AreEqual ( hbmMapping . RootClasses . Single ( x => x . Name == typeof ( B ) . Name ) . Id . generator . @class , Generators . UUIDHex ( ) . Class ) ;
47
66
Assert . AreEqual ( hbmMapping . RootClasses . Single ( x => x . Name == typeof ( C ) . Name ) . Id . generator . @class , Generators . UUIDString . Class ) ;
48
67
Assert . AreEqual ( hbmMapping . RootClasses . Single ( x => x . Name == typeof ( D ) . Name ) . Id . generator . @class , Generators . Increment . Class ) ;
49
68
Assert . AreEqual ( hbmMapping . RootClasses . Single ( x => x . Name == typeof ( E ) . Name ) . Id . generator . @class , Generators . Select . Class ) ;
0 commit comments