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.

98<br />

<strong>Enterprise</strong> <strong>Library</strong> <strong>Test</strong> <strong>Guide</strong><br />

<strong>Test</strong> cases Result Automated test<br />

Verify that a provider<br />

that is configured<br />

with data in a dictionary<br />

configuration<br />

source can log messages.<br />

Passed The following example uses a dictionary configuration<br />

source to log messages to a database.<br />

[<strong>Test</strong>Method]<br />

public void LogToDb()<br />

{<br />

LogEntry log = new LogEntry("", "DatabaseCategory",<br />

4, 1000, TraceEventType.Critical, "", null);<br />

log.Title = "<strong>Enterprise</strong> <strong>Library</strong>";<br />

log.Message = "<strong>Test</strong>";<br />

LogWriterFactory factory = new LogWriterFactory(<br />

source);<br />

using (LogWriter writer = factory.Create())<br />

{<br />

writer.Write(log);<br />

}<br />

DatabaseProviderFactory Dbfactory = new DatabaseP<br />

roviderFactory(source);<br />

Database db = Dbfactory.Create("SqlServer");<br />

DbCommand command = db.GetSqlStringCommand("SELEC<br />

T TOP 1 Message FROM Log ORDER BY LogId DESC");<br />

string messageContents = Convert.ToString(db.<br />

ExecuteScalar(command));<br />

Assert.AreEqual(messageContents, log.<br />

Message);<br />

}

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

Saved successfully!

Ooh no, something went wrong!