1- using ConnectionFactory;
1+ using System;
2+ using ConnectionFactory;
23using Microsoft.VisualStudio.TestTools.UnitTesting;
34using System.Collections.Generic;
45using System.Data.Common;
@@ -9,63 +10,58 @@ namespace ConnectionFactoryTest
910 [TestClass]
1011 public class UnitTest1
1112 {
13+ protected static readonly bool IsAppVeyor = Environment.GetEnvironmentVariable("Appveyor")?.ToUpperInvariant() == "TRUE";
14+
15+ protected static string ConnName => IsAppVeyor ? "AppVeyor" : "teste";
16+
1217 [TestMethod]
1318 public void TestCommandWithDynamicParameters()
1419 {
15- try
20+ string returnValue = null;
21+ using (var conn = new CfConnection(ConnName))
1622 {
17- using (var conn = new CfConnection("teste"))
18- {
19- var cmd = conn.CreateCfCommand();
23+ var cmd = conn.CreateCfCommand();
2024
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" });
2430
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();
3034 }
31-
32- Assert.IsTrue(true);
33- }
34- catch
35- {
36- Assert.Fail();
3735 }
36+
37+ Assert.AreEqual(returnValue, "user1");
38+
3839 }
3940
4041 [TestMethod]
4142 public void TestCommandWithExpandoObjectParameters()
4243 {
43- try
44+ string returnValue = null;
45+ using (var conn = new CfConnection(ConnName))
4446 {
45- using (var conn = new CfConnection("teste"))
46- {
47- var cmd = conn.CreateCfCommand();
47+ var cmd = conn.CreateCfCommand();
4848
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");
5151
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);
5557
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();
6161 }
62-
63- Assert.IsTrue(true);
64- }
65- catch
66- {
67- Assert.Fail();
6862 }
63+
64+ Assert.AreEqual(returnValue, "user1");
6965 }
7066
7167 }
0 commit comments