-
Notifications
You must be signed in to change notification settings - Fork 303
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Stored Procedure calls in SQL Server working.
- Loading branch information
1 parent
eb1bb8a
commit 3170839
Showing
13 changed files
with
256 additions
and
30 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,72 @@ | ||
using System; | ||
using System.Collections.Generic; | ||
using System.Diagnostics; | ||
using System.Linq; | ||
using System.Text; | ||
using NUnit.Framework; | ||
|
||
namespace Simple.Data.SqlTest | ||
{ | ||
[TestFixture] | ||
public class ProcedureTest | ||
{ | ||
[Test] | ||
public void GetCustomersTest() | ||
{ | ||
var db = DatabaseHelper.Open(); | ||
var results = db.GetCustomers(); | ||
var actual = results.First(); | ||
Assert.AreEqual(1, actual.CustomerId); | ||
} | ||
|
||
[Test] | ||
public void GetCustomerCountTest() | ||
{ | ||
var db = DatabaseHelper.Open(); | ||
var results = db.GetCustomerCount(); | ||
Assert.AreEqual(1, results.ReturnValue); | ||
} | ||
|
||
[Test] | ||
public void GetCustomerCountSecondCallExecutesNonQueryTest() | ||
{ | ||
var listener = new TestTraceListener(); | ||
Trace.Listeners.Add(listener); | ||
var db = DatabaseHelper.Open(); | ||
db.GetCustomerCount(); | ||
Assert.IsFalse(listener.Output.Contains("ExecuteNonQuery")); | ||
db.GetCustomerCount(); | ||
Assert.IsTrue(listener.Output.Contains("ExecuteNonQuery")); | ||
Trace.Listeners.Remove(listener); | ||
} | ||
|
||
[Test] | ||
public void GetCustomerAndOrdersTest() | ||
{ | ||
var db = DatabaseHelper.Open(); | ||
var results = db.GetCustomerAndOrders(1); | ||
var customer = results.FirstOrDefault(); | ||
Assert.IsNotNull(customer); | ||
Assert.AreEqual(1, customer.CustomerId); | ||
Assert.IsTrue(results.NextResult()); | ||
var order = results.FirstOrDefault(); | ||
Assert.IsNotNull(order); | ||
Assert.AreEqual(1, order.OrderId); | ||
} | ||
|
||
[Test] | ||
public void GetCustomerAndOrdersStillWorksAfterZeroRecordCallTest() | ||
{ | ||
var db = DatabaseHelper.Open(); | ||
db.GetCustomerAndOrders(1000); | ||
var results = db.GetCustomerAndOrders(1); | ||
var customer = results.FirstOrDefault(); | ||
Assert.IsNotNull(customer); | ||
Assert.AreEqual(1, customer.CustomerId); | ||
Assert.IsTrue(results.NextResult()); | ||
var order = results.FirstOrDefault(); | ||
Assert.IsNotNull(order); | ||
Assert.AreEqual(1, order.OrderId); | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
using System; | ||
using System.Collections.Generic; | ||
using System.Diagnostics; | ||
using System.Linq; | ||
using System.Text; | ||
|
||
namespace Simple.Data.SqlTest | ||
{ | ||
public class TestTraceListener : TraceListener | ||
{ | ||
private readonly StringBuilder _builder = new StringBuilder(); | ||
/// <summary> | ||
/// When overridden in a derived class, writes the specified message to the listener you create in the derived class. | ||
/// </summary> | ||
/// <param name="message">A message to write. </param><filterpriority>2</filterpriority> | ||
public override void Write(string message) | ||
{ | ||
_builder.Append(message); | ||
} | ||
|
||
/// <summary> | ||
/// When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator. | ||
/// </summary> | ||
/// <param name="message">A message to write. </param><filterpriority>2</filterpriority> | ||
public override void WriteLine(string message) | ||
{ | ||
_builder.AppendLine(message); | ||
} | ||
|
||
public string Output | ||
{ | ||
get { return _builder.ToString(); } | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.