07.11.2014 Views

Enterprise Library Test Guide - Willy .Net

Enterprise Library Test Guide - Willy .Net

Enterprise Library Test Guide - Willy .Net

SHOW MORE
SHOW LESS

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 />

}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!