@@ -7,10 +7,17 @@ namespace NHibernate.Test.DialectTest
7
7
[ TestFixture ]
8
8
public class SqlCEDialectFixture
9
9
{
10
- [ Test ]
10
+ private MsSqlCeDialect dialect ;
11
+
12
+ [ SetUp ]
13
+ public void SetUp ( )
14
+ {
15
+ dialect = new MsSqlCeDialect ( ) ;
16
+ }
17
+
18
+ [ Test ]
11
19
public void BinaryBlob_mapping_to_SqlCe_types ( )
12
20
{
13
- Dialect dialect = new MsSqlCeDialect ( ) ;
14
21
SimpleValue sv = new SimpleValue ( ) ;
15
22
sv . TypeName = NHibernateUtil . BinaryBlob . Name ;
16
23
Column column = new Column ( ) ;
@@ -26,5 +33,68 @@ public void BinaryBlob_mapping_to_SqlCe_types()
26
33
column . Length = 8001 ;
27
34
Assert . AreEqual ( "IMAGE" , column . GetSqlType ( dialect , null ) ) ;
28
35
}
29
- }
36
+
37
+ [ Test ]
38
+ public void QuotedSchemaNameWithSqlCE ( )
39
+ {
40
+ Table tbl = new Table ( ) ;
41
+ tbl . Schema = "`schema`" ;
42
+ tbl . Name = "`name`" ;
43
+
44
+ Assert . AreEqual ( "\" schema_name\" " , tbl . GetQualifiedName ( dialect ) ) ;
45
+ Assert . AreEqual ( "\" schema_table\" " , dialect . Qualify ( "" , "\" schema\" " , "\" table\" " ) ) ;
46
+ }
47
+
48
+ [ Test ]
49
+ public void QuotedTableNameWithoutSchemaWithSqlCE ( )
50
+ {
51
+ Table tbl = new Table ( ) ;
52
+ tbl . Name = "`name`" ;
53
+
54
+ Assert . AreEqual ( "\" name\" " , tbl . GetQualifiedName ( dialect ) ) ;
55
+ }
56
+
57
+ [ Test ]
58
+ public void QuotedSchemaNameWithUnqoutedTableInSqlCE ( )
59
+ {
60
+ Table tbl = new Table ( ) ;
61
+ tbl . Schema = "`schema`" ;
62
+ tbl . Name = "name" ;
63
+
64
+ Assert . AreEqual ( "\" schema_name\" " , tbl . GetQualifiedName ( dialect ) ) ;
65
+ Assert . AreEqual ( "\" schema_table\" " , dialect . Qualify ( "" , "\" schema\" " , "table" ) ) ;
66
+ }
67
+
68
+ [ Test ]
69
+ public void QuotedCatalogSchemaNameWithSqlCE ( )
70
+ {
71
+ Table tbl = new Table ( ) ;
72
+ tbl . Catalog = "dbo" ;
73
+ tbl . Schema = "`schema`" ;
74
+ tbl . Name = "`name`" ;
75
+
76
+ Assert . AreEqual ( "dbo.\" schema_name\" " , tbl . GetQualifiedName ( dialect ) ) ;
77
+ Assert . AreEqual ( "dbo.\" schema_table\" " , dialect . Qualify ( "dbo" , "\" schema\" " , "\" table\" " ) ) ;
78
+ }
79
+
80
+ [ Test ]
81
+ public void QuotedTableNameWithSqlCE ( )
82
+ {
83
+ Table tbl = new Table ( ) ;
84
+ tbl . Name = "`Group`" ;
85
+
86
+ Assert . AreEqual ( "\" Group\" " , tbl . GetQualifiedName ( dialect ) ) ;
87
+ }
88
+
89
+ [ Test ]
90
+ public void SchemaNameWithSqlCE ( )
91
+ {
92
+ Table tbl = new Table ( ) ;
93
+ tbl . Schema = "schema" ;
94
+ tbl . Name = "name" ;
95
+
96
+ Assert . AreEqual ( "schema_name" , tbl . GetQualifiedName ( dialect ) ) ;
97
+ Assert . AreEqual ( "schema_table" , dialect . Qualify ( "" , "schema" , "table" ) ) ;
98
+ }
99
+ }
30
100
}
0 commit comments