Enterprise Library Test Guide - Willy .Net
Enterprise Library Test Guide - Willy .Net
Enterprise Library Test Guide - Willy .Net
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
198<br />
<strong>Enterprise</strong> <strong>Library</strong> <strong>Test</strong> <strong>Guide</strong><br />
ID Scenario <strong>Test</strong> code<br />
4 Use ExecuteScalar to<br />
retrieve a single item.<br />
protected void ButtonExecuteScalarClick(object<br />
sender, EventArgs e)<br />
{<br />
Database db= DatabaseFactory.CreateDatabase("Data<br />
SQL<strong>Test</strong>");<br />
string sqlCommand = "Select CategoryID from Categories<br />
where Description LIKE'Cheeses'";<br />
DbCommand dbCommandWrapper = db.GetSqlStringCom<br />
mand(sqlCommand);<br />
// We pass a transaction object to ExecuteScalar<br />
// with transaction test cases.<br />
object actualResult = db.ExecuteScalar(dbCommandWr<br />
apper);<br />
dbCommandWrapper.Dispose();<br />
}<br />
5 Use ExecuteNonQuery<br />
to retrieve output parameters.<br />
6 Use a DataSet to update<br />
the database.<br />
7 Add a new DataTable to<br />
the existing DataSet.<br />
protected void ExecuteSP_Click(object sender, EventArgs<br />
e)<br />
{<br />
// The Database object is created over<br />
// load test iterations.<br />
Database db= DatabaseFactory.CreateDatabase("Data<br />
SQL<strong>Test</strong>");<br />
string spName = "TenMostExpensiveProducts";<br />
db.ExecuteNonQuery(CommandType.StoredProcedure,<br />
spName);<br />
}<br />
protected void ButtonLoadDataSet_Click(object<br />
sender, EventArgs e)<br />
{<br />
Database db= DatabaseFactory.CreateDatabase("Data<br />
SQL<strong>Test</strong>");<br />
DataSet ItemDataSet = new DataSet();<br />
string sqlCommand = "Select top 20 * from products";<br />
DbCommand dbCommandWrapper=db.GetSqlStringComman<br />
d(sqlCommand);<br />
string ItemsTable = "Products";<br />
// We pass a transaction object to LoadDataSet<br />
// with transaction test cases.<br />
db.LoadDataSet(dbCommandWrapper, ItemDataSet,<br />
ItemsTable);<br />
dbCommandWrapper.Dispose();<br />
}