1
- using ConnectionFactory ;
1
+ using System ;
2
+ using ConnectionFactory ;
2
3
using Microsoft . VisualStudio . TestTools . UnitTesting ;
3
4
using System . Collections . Generic ;
4
5
using System . Data . Common ;
@@ -9,63 +10,58 @@ namespace ConnectionFactoryTest
9
10
[ TestClass ]
10
11
public class UnitTest1
11
12
{
13
+ protected static readonly bool IsAppVeyor = Environment . GetEnvironmentVariable ( "Appveyor" ) ? . ToUpperInvariant ( ) == "TRUE" ;
14
+
15
+ protected static string ConnName => IsAppVeyor ? "AppVeyor" : "teste" ;
16
+
12
17
[ TestMethod ]
13
18
public void TestCommandWithDynamicParameters ( )
14
19
{
15
- try
20
+ string returnValue = null ;
21
+ using ( var conn = new CfConnection ( ConnName ) )
16
22
{
17
- using ( var conn = new CfConnection ( "teste" ) )
18
- {
19
- var cmd = conn . CreateCfCommand ( ) ;
23
+ var cmd = conn . CreateCfCommand ( ) ;
20
24
21
- DbDataReader result = ( DbDataReader ) cmd . ExecuteReader ( CfCommandType . Text ,
22
- "select * from sisuser.sis_user where login = @login" ,
23
- new { login = "andersonn" } ) ;
25
+ DbDataReader result = ( DbDataReader ) cmd . ExecuteReader ( CfCommandType . Text ,
26
+ @"select *
27
+ from(select 'user1' as login) as t
28
+ where login = 'user1'" ,
29
+ new { login = "user1" } ) ;
24
30
25
- if ( result . Read ( ) )
26
- {
27
- var ret = result [ "login" ] . ToString ( ) ;
28
- Assert . IsTrue ( ! string . IsNullOrEmpty ( ret ) ) ;
29
- }
31
+ if ( result . Read ( ) )
32
+ {
33
+ returnValue = result [ "login" ] . ToString ( ) ;
30
34
}
31
-
32
- Assert . IsTrue ( true ) ;
33
- }
34
- catch
35
- {
36
- Assert . Fail ( ) ;
37
35
}
36
+
37
+ Assert . AreEqual ( returnValue , "user1" ) ;
38
+
38
39
}
39
40
40
41
[ TestMethod ]
41
42
public void TestCommandWithExpandoObjectParameters ( )
42
43
{
43
- try
44
+ string returnValue = null ;
45
+ using ( var conn = new CfConnection ( ConnName ) )
44
46
{
45
- using ( var conn = new CfConnection ( "teste" ) )
46
- {
47
- var cmd = conn . CreateCfCommand ( ) ;
47
+ var cmd = conn . CreateCfCommand ( ) ;
48
48
49
- var paramters = new ExpandoObject ( ) as IDictionary < string , object > ;
50
- paramters . Add ( "login" , "andersonn" ) ;
49
+ var paramters = new ExpandoObject ( ) as IDictionary < string , object > ;
50
+ paramters . Add ( "login" , "andersonn" ) ;
51
51
52
- DbDataReader result = ( DbDataReader ) cmd . ExecuteReader ( CfCommandType . Text ,
53
- "select * from sisuser.sis_user where login = @login" ,
54
- paramters ) ;
52
+ DbDataReader result = ( DbDataReader ) cmd . ExecuteReader ( CfCommandType . Text ,
53
+ @"select *
54
+ from(select 'user1' as login) as t
55
+ where login = 'user1'" ,
56
+ paramters ) ;
55
57
56
- if ( result . Read ( ) )
57
- {
58
- var ret = result [ "login" ] . ToString ( ) ;
59
- Assert . IsTrue ( ! string . IsNullOrEmpty ( ret ) ) ;
60
- }
58
+ if ( result . Read ( ) )
59
+ {
60
+ returnValue = result [ "login" ] . ToString ( ) ;
61
61
}
62
-
63
- Assert . IsTrue ( true ) ;
64
- }
65
- catch
66
- {
67
- Assert . Fail ( ) ;
68
62
}
63
+
64
+ Assert . AreEqual ( returnValue , "user1" ) ;
69
65
}
70
66
71
67
}
0 commit comments