2
2
using NHibernate . Linq ;
3
3
using NUnit . Framework ;
4
4
using System ;
5
+ using NHibernate . Dialect ;
5
6
6
7
namespace NHibernate . Test . NHSpecificTest . NH3377
7
8
{
@@ -10,34 +11,34 @@ public class Fixture : BugTestCase
10
11
{
11
12
protected override void OnSetUp ( )
12
13
{
13
- using ( ISession session = OpenSession ( ) )
14
- using ( ITransaction transaction = session . BeginTransaction ( ) )
14
+ using ( var session = OpenSession ( ) )
15
+ using ( var transaction = session . BeginTransaction ( ) )
15
16
{
16
17
var e1 = new Entity
17
- {
18
- Name = "Bob" ,
19
- Age = "17" ,
20
- Solde = "5.4"
21
- } ;
18
+ {
19
+ Name = "Bob" ,
20
+ Age = "17" ,
21
+ Solde = "5.4"
22
+ } ;
22
23
session . Save ( e1 ) ;
23
24
24
25
var e2 = new Entity
25
- {
26
- Name = "Sally" ,
27
- Age = "16"
28
- } ;
26
+ {
27
+ Name = "Sally" ,
28
+ Age = "16"
29
+ } ;
29
30
session . Save ( e2 ) ;
30
31
31
32
var e3 = new Entity
32
33
{
33
- Name = "True " ,
34
+ Name = "true " ,
34
35
Age = "10"
35
36
} ;
36
37
session . Save ( e3 ) ;
37
38
38
39
var e4 = new Entity
39
40
{
40
- Name = "20141013 " ,
41
+ Name = "2014-10-13 " ,
41
42
Age = "11"
42
43
} ;
43
44
session . Save ( e4 ) ;
@@ -49,8 +50,8 @@ protected override void OnSetUp()
49
50
50
51
protected override void OnTearDown ( )
51
52
{
52
- using ( ISession session = OpenSession ( ) )
53
- using ( ITransaction transaction = session . BeginTransaction ( ) )
53
+ using ( var session = OpenSession ( ) )
54
+ using ( var transaction = session . BeginTransaction ( ) )
54
55
{
55
56
session . Delete ( "from System.Object" ) ;
56
57
@@ -62,53 +63,59 @@ protected override void OnTearDown()
62
63
[ Test ]
63
64
public void ShouldBeAbleToCallConvertToInt32FromStringParameter ( )
64
65
{
65
- using ( ISession session = OpenSession ( ) )
66
+ using ( var session = OpenSession ( ) )
66
67
using ( session . BeginTransaction ( ) )
67
68
{
68
- var result = from e in session . Query < Entity > ( )
69
- where e . Name == "Bob"
70
- select Convert . ToInt32 ( e . Age ) ;
69
+ var result = ( from e in session . Query < Entity > ( )
70
+ where e . Name == "Bob"
71
+ select Convert . ToInt32 ( e . Age ) ) . ToList ( ) ;
71
72
72
- Assert . AreEqual ( 1 , result . Count ( ) ) ;
73
- Assert . AreEqual ( 17 , result . First ( ) ) ;
73
+ Assert . That ( result , Has . Count . EqualTo ( 1 ) ) ;
74
+ Assert . That ( result [ 0 ] , Is . EqualTo ( 17 ) ) ;
74
75
}
75
76
}
76
77
77
78
[ Test ]
78
79
public void ShouldBeAbleToCallConvertToInt32FromStringParameterInMax ( )
79
80
{
80
- using ( ISession session = OpenSession ( ) )
81
+ using ( var session = OpenSession ( ) )
81
82
using ( session . BeginTransaction ( ) )
82
83
{
83
84
var result = session . Query < Entity > ( ) . Max ( e => Convert . ToInt32 ( e . Age ) ) ;
84
85
85
- Assert . AreEqual ( 17 , result ) ;
86
+ Assert . That ( result , Is . EqualTo ( 17 ) ) ;
86
87
}
87
88
}
88
89
89
90
[ Test ]
90
91
public void ShouldBeAbleToCallConvertToBooleanFromStringParameter ( )
91
92
{
93
+ if ( Dialect is SQLiteDialect || Dialect is FirebirdDialect || Dialect is MySQLDialect || Dialect is Oracle8iDialect )
94
+ Assert . Ignore ( Dialect . GetType ( ) + " is not supported" ) ;
95
+
92
96
//NH-3720
93
- using ( ISession session = OpenSession ( ) )
97
+ using ( var session = OpenSession ( ) )
94
98
using ( session . BeginTransaction ( ) )
95
99
{
96
- var result = session . Query < Entity > ( ) . Where ( x => x . Name == Boolean . TrueString ) . Select ( x => Convert . ToBoolean ( x . Name ) ) . Single ( ) ;
100
+ var result = session . Query < Entity > ( ) . Where ( x => x . Name == "true" ) . Select ( x => Convert . ToBoolean ( x . Name ) ) . Single ( ) ;
97
101
98
- Assert . AreEqual ( true , result ) ;
102
+ Assert . That ( result , Is . True ) ;
99
103
}
100
104
}
101
105
102
106
[ Test ]
103
107
public void ShouldBeAbleToCallConvertToDateTimeFromStringParameter ( )
104
108
{
109
+ if ( Dialect is Oracle8iDialect )
110
+ Assert . Ignore ( Dialect . GetType ( ) + " is not supported" ) ;
111
+
105
112
//NH-3720
106
- using ( ISession session = OpenSession ( ) )
113
+ using ( var session = OpenSession ( ) )
107
114
using ( session . BeginTransaction ( ) )
108
115
{
109
- var result = session . Query < Entity > ( ) . Where ( x => x . Name == "20141013 " ) . Select ( x => Convert . ToDateTime ( x . Name ) ) . Single ( ) ;
116
+ var result = session . Query < Entity > ( ) . Where ( x => x . Name == "2014-10-13 " ) . Select ( x => Convert . ToDateTime ( x . Name ) ) . Single ( ) ;
110
117
111
- Assert . AreEqual ( new DateTime ( 2014 , 10 , 13 ) , result ) ;
118
+ Assert . That ( result , Is . EqualTo ( new DateTime ( 2014 , 10 , 13 ) ) ) ;
112
119
}
113
120
}
114
121
}
0 commit comments