<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>ssisUnit Wiki &amp; Documentation Rss Feed</title><link>http://www.codeplex.com/ssisUnit/Wiki/View.aspx?title=Home</link><description>ssisUnit Wiki Rss Description</description><item><title>Updated Wiki: Using Expressions in Asserts</title><link>http://ssisunit.codeplex.com/Wiki/View.aspx?title=Using Expressions in Asserts&amp;version=2</link><description>&lt;div class="wikidoc"&gt;&lt;i&gt;Expressions in Asserts is a feature planned for the ssisUnit 1.1 release. It's implemented in the source, so you can play with it now by downloading and building the source.&lt;/i&gt;&lt;br /&gt;
&lt;h1&gt;Assert Expressions&lt;/h1&gt;
The expression feature allows you to embed simple C# expressions into the ExpectedResults of an Assert. This adds a lot of flexibility to the Asserts. Previously, they were limited to evaluating whether result returned by the command object in the Assert was equal to the ExpectedResult. While this worked in a number of scenarios, it wasn't very flexible for checking non-equality, or making the expected result the current date. Now, there is capability in the Assert to handle those scenarios.&lt;br /&gt;&lt;br /&gt;The expression in ExpectedResult must evaluate to a boolean (True/False) value, and it has to be valid C# syntax (similar to the expression language in SSIS). You can reference the actual result in the expression using the &lt;i&gt;result&lt;/i&gt; object, which will contain the output from the command object contained in the Assert. Since C# is type safe, the expression need cast the result objects to the correct type for the comparison.&lt;br /&gt;&lt;br /&gt;To use the expression in an Assert, you'd set the Expression property to true, and put the expression in the ExpectedResult property:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=ssisUnit&amp;DownloadId=65716" alt="SsisUnitExpressions.png" /&gt;&lt;br /&gt;&lt;br /&gt;Or if you prefer the raw XML:&lt;br /&gt;      &amp;lt;Assert name=&amp;quot;ExpressionTest&amp;quot; expectedResult=&amp;quot;(int)result==1&amp;quot; testBefore=&amp;quot;false&amp;quot; expression=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;SqlCommand connectionRef=&amp;quot;AdventureWorks&amp;quot; returnsValue=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;          SELECT 1FROM Production.Product&lt;br /&gt;        &amp;lt;/SqlCommand&amp;gt;&lt;br /&gt;      &amp;lt;/Assert&amp;gt;&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;Examples&lt;/h2&gt;
&lt;h3&gt;Check a result to see if it is less than 1&lt;/h3&gt;
(int)result&amp;lt;=1&lt;br /&gt;
&lt;h3&gt;Compare a string&lt;/h3&gt;
result.ToString()==&amp;quot;test&amp;quot;&lt;br /&gt;
&lt;h3&gt;Checking the result against the current date&lt;/h3&gt;
((DateTime)result).Date==DateTime.Now.Date&lt;/div&gt;</description><author>johnwelch</author><pubDate>Thu, 16 Apr 2009 21:14:09 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Using Expressions in Asserts 20090416091409P</guid></item><item><title>Updated Wiki: Using Expressions in Asserts</title><link>http://ssisunit.codeplex.com/Wiki/View.aspx?title=Using Expressions in Asserts&amp;version=1</link><description>&lt;div class="wikidoc"&gt;&lt;i&gt;Expressions in Asserts is a feature planned for the ssisUnit 1.1 release. It's implemented in the source, so you can play with it now by downloading and building the source.&lt;/i&gt;&lt;br /&gt;
&lt;h1&gt;Assert Expressions&lt;/h1&gt;
The expression feature allows you to embed simple C# expressions into the ExpectedResults of an Assert. This adds a lot of flexibility to the Asserts. Previously, they were limited to evaluating whether result returned by the command object in the Assert was equal to the ExpectedResult. While this worked in a number of scenarios, it wasn't very flexible for checking non-equality, or making the expected result the current date. Now, there is capability in the Assert to handle those scenarios.&lt;br /&gt;&lt;br /&gt;The expression in ExpectedResult must evaluate to a boolean (True/False) value, and it has to be valid C# syntax (similar to the expression language in SSIS). You can reference the actual result in the expression using the &lt;i&gt;result&lt;/i&gt; object, which will contain the output from the command object contained in the Assert. Since C# is type safe, the expression need cast the result objects to the correct type for the comparison.&lt;br /&gt;&lt;br /&gt;To use the expression in an Assert, you'd set the Expression property to true, and put the expression in the ExpectedResult property:&lt;br /&gt;&lt;br /&gt;&lt;span class="unresolved"&gt;Cannot resolve image macro, invalid image name or id.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Or if you prefer the raw XML:&lt;br /&gt;      &amp;lt;Assert name=&amp;quot;ExpressionTest&amp;quot; expectedResult=&amp;quot;(int)result==1&amp;quot; testBefore=&amp;quot;false&amp;quot; expression=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;SqlCommand connectionRef=&amp;quot;AdventureWorks&amp;quot; returnsValue=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;          SELECT 1FROM Production.Product&lt;br /&gt;        &amp;lt;/SqlCommand&amp;gt;&lt;br /&gt;      &amp;lt;/Assert&amp;gt;&lt;br /&gt;&lt;br /&gt;
&lt;h1&gt;Examples&lt;/h1&gt;
&lt;h2&gt;Check a result to see if it is less than 1&lt;/h2&gt;
(int)result&amp;lt;=1&lt;br /&gt;
&lt;h2&gt;Compare a string&lt;/h2&gt;
result.ToString()==&amp;quot;test&amp;quot;&lt;br /&gt;
&lt;h2&gt;Checking the result against the current date&lt;/h2&gt;
((DateTime)result).Date==DateTime.Now.Date&lt;/div&gt;</description><author>johnwelch</author><pubDate>Thu, 16 Apr 2009 21:12:20 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Using Expressions in Asserts 20090416091220P</guid></item><item><title>Updated Wiki: Home</title><link>http://ssisunit.codeplex.com/Wiki/View.aspx?title=Home&amp;version=6</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;ssisUnit is a unit testing framework for SQL Server Integration Services. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ssisUnit is a unit testing framework for SQL Server Integration Services. It is loosely based on the xUnit family of unit testing frameworks, but is tailored to better support the SSIS environment. One of the bigger differences is that you do not have to write code to create the unit tests. Instead, we have taken a declarative approach to specifying the unit tests. The test information is all stored in XML files. Since many SSIS developers do not have a background in coding traditional applications, we felt it was important to deliver something that did not require an understanding of .NET development to use.&lt;br /&gt;&lt;br /&gt;ssisUnit supports task level testing in SSIS. Any control flow task can have a set of tests created around it. This level of granularity in testing can make testing complex packages much easier.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ssisunit.codeplex.com/Wiki/View.aspx?title=Unit%20Test%20Structure"&gt;Unit Test Structure&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ssisunit.codeplex.com/Wiki/View.aspx?title=Getting%20Started"&gt;Getting Started&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ssisunit.codeplex.com/Wiki/View.aspx?title=Product%20Sample%20Package%20and%20Test"&gt;Product Sample Package and Test&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ssisunit.codeplex.com/Wiki/View.aspx?title=Using%20Expressions%20in%20Asserts"&gt;Using Expressions in Asserts&lt;/a&gt;&lt;/div&gt;</description><author>johnwelch</author><pubDate>Thu, 16 Apr 2009 20:27:17 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090416082717P</guid></item><item><title>New Comment on "Unit Test Structure"</title><link>http://ssisunit.codeplex.com/Wiki/View.aspx?title=Unit Test Structure&amp;ANCHOR#C12502</link><description>The XSD is included with the source code, and compiled into the binaries. I didn't want to introduce any outside dependencies. However, it probably would be helpful to add it as a separate download on the release page.</description><author>johnwelch</author><pubDate>Wed, 18 Mar 2009 22:25:49 GMT</pubDate><guid isPermaLink="false">New Comment on "Unit Test Structure" 20090318102549P</guid></item><item><title>New Comment on "Unit Test Structure"</title><link>http://ssisunit.codeplex.com/Wiki/View.aspx?title=Unit Test Structure&amp;ANCHOR#C12495</link><description>I note that http://tempuri.org/SsisUnit.xsd no longer works. Is there a canonical source for the dtd?</description><author>ahammon</author><pubDate>Tue, 17 Mar 2009 22:05:11 GMT</pubDate><guid isPermaLink="false">New Comment on "Unit Test Structure" 20090317100511P</guid></item><item><title>Updated Wiki: Getting Started</title><link>http://www.codeplex.com/ssisUnit/Wiki/View.aspx?title=Getting Started&amp;version=5</link><description>&lt;div class="wikidoc"&gt;
_***Note: This example works with the 1.0 version, which is available on the &lt;a href="http://www.codeplex.com/ssisUnit/Release/ProjectReleases.aspx" class="externalLink"&gt;Releases&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; page.&lt;br /&gt; &lt;br /&gt;The attached files contain a very simple package and unit test to illustrate the concept of ssisUnit. For a more complete sample, see &lt;a href="http://www.codeplex.com/ssisUnit/Wiki/View.aspx?title=Product%20Sample%20Package%20and%20Test&amp;amp;referringTitle=Getting%20Started"&gt;Product Sample Package and Test&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=ssisUnit&amp;amp;DownloadId=41759';"&gt;Getting Started.zip&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>johnwelch</author><pubDate>Thu, 25 Sep 2008 15:42:43 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Getting Started 20080925034243P</guid></item><item><title>Updated Wiki: Product Sample Package and Test</title><link>http://www.codeplex.com/ssisUnit/Wiki/View.aspx?title=Product Sample Package and Test&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
This is a sample SSIS 2005 package and unit test. It will also work under 2008, once the package has been upgraded. &lt;br /&gt; &lt;br /&gt;The attached sample works with v1.0 of ssisUnit. This is now available on the &lt;a href="http://www.codeplex.com/ssisUnit/Release/ProjectReleases.aspx" class="externalLink"&gt;Releases&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; page.&lt;br /&gt; &lt;br /&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=ssisUnit&amp;amp;DownloadId=42025';"&gt;ProductSample.zip&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>johnwelch</author><pubDate>Thu, 25 Sep 2008 15:39:52 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Product Sample Package and Test 20080925033952P</guid></item><item><title>Updated Wiki: Product Sample Package and Test</title><link>http://www.codeplex.com/ssisUnit/Wiki/View.aspx?title=Product Sample Package and Test&amp;version=3</link><description>&lt;div class="wikidoc"&gt;
This is a sample SSIS 2005 package and unit test. It will also work under 2008, once the package has been upgraded. &lt;br /&gt; &lt;br /&gt;The attached sample works with v1.0 of ssisUnit. This is now available on the &lt;a href="Releases" class="externalLink"&gt;http://www.codeplex.com/ssisUnit/Release/ProjectReleases.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; page.&lt;br /&gt; &lt;br /&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=ssisUnit&amp;amp;DownloadId=42025';"&gt;ProductSample.zip&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>johnwelch</author><pubDate>Thu, 25 Sep 2008 15:38:27 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Product Sample Package and Test 20080925033827P</guid></item><item><title>Updated Wiki: Product Sample Package and Test</title><link>http://www.codeplex.com/ssisUnit/Wiki/View.aspx?title=Product Sample Package and Test&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
This is a sample SSIS 2005 package and unit test. It will also work under 2008, once the package has been upgraded. &lt;br /&gt; &lt;br /&gt;The attached sample works with v1.0 of ssisUnit. This hasn't been released yet, but it can be built from the current source code.&lt;br /&gt; &lt;br /&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=ssisUnit&amp;amp;DownloadId=42025';"&gt;ProductSample.zip&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>johnwelch</author><pubDate>Sun, 24 Aug 2008 03:00:14 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Product Sample Package and Test 20080824030014A</guid></item><item><title>Updated Wiki: Getting Started</title><link>http://www.codeplex.com/ssisUnit/Wiki/View.aspx?title=Getting Started&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
&lt;i&gt;***Note: This example applies to the 1.0 version, which must be downloaded and compiled. The release version will be available soon.&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;The attached files contain a very simple package and unit test to illustrate the concept of ssisUnit. For a more complete sample, see &lt;a href="http://www.codeplex.com/ssisUnit/Wiki/View.aspx?title=Product%20Sample%20Package%20and%20Test&amp;amp;referringTitle=Getting%20Started"&gt;Product Sample Package and Test&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=ssisUnit&amp;amp;DownloadId=41759';"&gt;Getting Started.zip&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>johnwelch</author><pubDate>Wed, 20 Aug 2008 19:44:52 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Getting Started 20080820074452P</guid></item><item><title>Updated Wiki: Getting Started</title><link>http://www.codeplex.com/ssisUnit/Wiki/View.aspx?title=Getting Started&amp;version=3</link><description>&lt;div class="wikidoc"&gt;
&lt;i&gt;***Note: This example applies to the 1.0 version, which must be downloaded and compiled. The release version will be available soon.&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;The attached files contain a very simple package and unit test to illustrate the concept of ssisUnit. For a more complete sample, see &lt;a href="http://www.codeplex.com/ssisUnit/Wiki/View.aspx?title=Product%20Sample%20Package%20and%20Test&amp;amp;referringTitle=Getting%20Started"&gt;Product Sample Package and Test&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;span class="unresolved"&gt;Cannot resolve link: &lt;/span&gt;[file: Getting Started.zip]&lt;br /&gt;
&lt;/div&gt;</description><author>johnwelch</author><pubDate>Wed, 20 Aug 2008 19:44:27 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Getting Started 20080820074427P</guid></item><item><title>Updated Wiki: Getting Started</title><link>http://www.codeplex.com/ssisUnit/Wiki/View.aspx?title=Getting Started&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
The attached files contain a very simple package and unit test to illustrate the concept of ssisUnit. For a more complete sample, see &lt;a href="http://www.codeplex.com/ssisUnit/Wiki/View.aspx?title=Product%20Sample%20Package%20and%20Test&amp;amp;referringTitle=Getting%20Started"&gt;Product Sample Package and Test&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>johnwelch</author><pubDate>Wed, 20 Aug 2008 15:53:14 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Getting Started 20080820035314P</guid></item><item><title>Updated Wiki: Getting Started</title><link>http://www.codeplex.com/ssisUnit/Wiki/View.aspx?title=Getting Started&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
The attached files contain a very simple package and unit test to illustrate the concept of ssisUnit. For a more complete sample, see &lt;a href="http://www.codeplex.com/ssisUnit/Wiki/View.aspx?title=Product%20Sample%20Package%20and%20Test&amp;amp;referringTitle=Getting%20Started"&gt;Product Sample Package and Test&lt;/a&gt;.&lt;br /&gt;
&lt;/div&gt;</description><author>johnwelch</author><pubDate>Wed, 20 Aug 2008 15:39:12 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Getting Started 20080820033912P</guid></item><item><title>Updated Wiki: Product Sample Package and Test</title><link>http://www.codeplex.com/ssisUnit/Wiki/View.aspx?title=Product Sample Package and Test&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
This is a sample SSIS 2005 package and unit test. It will also work under 2008, once the package has been upgraded. &lt;br /&gt; &lt;br /&gt;The sample package will be posted soon.&lt;br /&gt;
&lt;/div&gt;</description><author>johnwelch</author><pubDate>Wed, 20 Aug 2008 14:26:38 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Product Sample Package and Test 20080820022638P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ssisUnit/Wiki/View.aspx?title=Home&amp;version=5</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;ssisUnit is a unit testing framework for SQL Server Integration Services. 
&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;ssisUnit is a unit testing framework for SQL Server Integration Services. It is loosely based on the xUnit family of unit testing frameworks, but is tailored to better support the SSIS environment. One of the bigger differences is that you do not have to write code to create the unit tests. Instead, we have taken a declarative approach to specifying the unit tests. The test information is all stored in XML files. Since many SSIS developers do not have a background in coding traditional applications, we felt it was important to deliver something that did not require an understanding of .NET development to use.&lt;br /&gt; &lt;br /&gt;ssisUnit supports task level testing in SSIS. Any control flow task can have a set of tests created around it. This level of granularity in testing can make testing complex packages much easier.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/ssisUnit/Wiki/View.aspx?title=Unit%20Test%20Structure&amp;amp;referringTitle=Home"&gt;Unit Test Structure&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/ssisUnit/Wiki/View.aspx?title=Getting%20Started&amp;amp;referringTitle=Home"&gt;Getting Started&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/ssisUnit/Wiki/View.aspx?title=Product%20Sample%20Package%20and%20Test&amp;amp;referringTitle=Home"&gt;Product Sample Package and Test&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>johnwelch</author><pubDate>Wed, 20 Aug 2008 14:24:43 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080820022443P</guid></item><item><title>UPDATED WIKI: Unit Test Structure</title><link>http://www.codeplex.com/ssisUnit/Wiki/View.aspx?title=Unit Test Structure&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
The unit test structure follows the traditional xUnit structure - setup, test, and teardown. The unit tests are defined in XML files. Setup and Teardown can contain multiple commands, which can perform different types of operations. In the current release, the supported command types are SQLCommand, ProcessCommand, and VariableCommand. In Setup, these commands are used to establish the test data needed for the test to execute. In Teardown, the commands can be used to clean up the data. &lt;br /&gt; &lt;br /&gt;Test nodes contain a reference to a task, a task within the package (or the package itself), an expected result, and a command. The command is used to verify that the task has run successfully. For example, a Test node could reference an Execute SQL Task that sets a variable within the package. The Test node would contain a VariableCommand that retrieves the value of the variable and compares it to the expected result to determine if the Execute SQL Task performed as expected. The reference to the task can be the task name or the GUID of the task. If the task reference is the GUID of the package itself, the test is effectively for the entire package.&lt;br /&gt; &lt;br /&gt;Setup and Teardown runs prior to and after each Test. If the unit test file contains 5 tests, Setup and Teardown will be run 5 times.&lt;br /&gt; &lt;br /&gt;The unit test file can also include a TestRef node, which references another unit test file. This allows unit tests to be nested. The Setup and Teardown from a parent unit test will be added to the child's list of Setup and Teardown nodes, so this allows for defining a common set of Setup and Teardown commands to be used across multiple unit tests.&lt;br /&gt; &lt;br /&gt;The ConnectionList node contains a list of Connection nodes. Connection nodes provide the connection strings to use for any SQL statements that need to be executed. In the future, the Connection node will support referencing a connection manager from the package, but this functionality is not yet implemented.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;When the unit test is run, this is the sequence of execution for each test:&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;All commands in the setup node are executed.&lt;/li&gt;&lt;li&gt;The task referenced by the test is executed. If the task reference is the package guid, the entire package is executed.&lt;/li&gt;&lt;li&gt;The command contained in the test node is executed.&lt;/li&gt;&lt;li&gt;The value returned from the command is compared to the expected value for the test.&lt;/li&gt;&lt;li&gt;All commands in the teardown node are executed.&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;This sequence repeats for each subsequent test.&lt;br /&gt; &lt;br /&gt;This is a sample of a unit test file:&lt;br /&gt; &lt;br /&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;&amp;lt;TestSuite xmlns=&amp;quot;http://tempuri.org/ssisUnit.xsd&amp;quot;&amp;gt;&lt;br /&gt;  &amp;lt;Setup&amp;gt;&lt;br /&gt;    &amp;lt;SQLCommand connectionRef=&amp;quot;AdventureWorks&amp;quot; returnsValue=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;      SELECT COUNT(ProductID) FROM Production.Product&lt;br /&gt;    &amp;lt;/SQLCommand&amp;gt;&lt;br /&gt;    &amp;lt;SQLCommand connectionRef=&amp;quot;AdventureWorks&amp;quot; returnsValue=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;      SELECT ProductID FROM Production.Product&lt;br /&gt;    &amp;lt;/SQLCommand&amp;gt;&lt;br /&gt;    &amp;lt;ProcessCommand process=&amp;quot;CMD.EXE&amp;quot; arguments=&amp;quot;/c COPY c:\temp\temp.txt c:\temp\temp2.txt&amp;quot;/&amp;gt;&lt;br /&gt;    &amp;lt;VariableCommand name=&amp;quot;ProductRowCount&amp;quot; value=&amp;quot;20&amp;quot;/&amp;gt;&lt;br /&gt;  &amp;lt;/Setup&amp;gt;&lt;br /&gt;  &amp;lt;Tests&amp;gt;&lt;br /&gt;    &amp;lt;Test name=&amp;quot;PassedTestSQL&amp;quot; package=&amp;quot;C:\Projects\SSISUnit\SSIS2005\SSIS2005\UT Basic Scenario.dtsx&amp;quot; task=&amp;quot;SELECT COUNT&amp;quot; expectedResult=&amp;quot;504&amp;quot;&amp;gt;&lt;br /&gt;      &amp;lt;VariableCommand name=&amp;quot;ProductRowCount&amp;quot;/&amp;gt;&lt;br /&gt;    &amp;lt;/Test&amp;gt;&lt;br /&gt;    &amp;lt;Test name=&amp;quot;FailedTestSQL&amp;quot; package=&amp;quot;C:\Projects\SSISUnit\SSIS2005\SSIS2005\UT Basic Scenario.dtsx&amp;quot; task=&amp;quot;SELECT COUNT&amp;quot; expectedResult=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;      &amp;lt;SQLCommand connectionRef=&amp;quot;AdventureWorks&amp;quot; returnsValue=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;        SELECT COUNT(*) FROM Production.Product&lt;br /&gt;      &amp;lt;/SQLCommand&amp;gt;&lt;br /&gt;    &amp;lt;/Test&amp;gt;&lt;br /&gt;    &amp;lt;TestRef path=&amp;quot;C:\Projects\SSISUnit\UTssisUnit\UTssisUnit&lt;i&gt;Package.xml&amp;quot; package=&amp;quot;C:\Projects\SSISUnit\SSIS2005\SSIS2005\UT&lt;/i&gt;Simple.dtsx&amp;quot; task=&amp;quot;{03894FFA-8636-4E81-B0CD-3F78E2CFBBEF}&amp;quot;/&amp;gt;&lt;br /&gt;  &amp;lt;/Tests&amp;gt;&lt;br /&gt;  &amp;lt;Teardown&amp;gt;&lt;br /&gt;    &amp;lt;SQLCommand connectionRef=&amp;quot;AdventureWorks&amp;quot; returnsValue=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;      SELECT COUNT(ProductID) FROM Production.Product&lt;br /&gt;    &amp;lt;/SQLCommand&amp;gt;&lt;br /&gt;    &amp;lt;VariableCommand name=&amp;quot;ProductRowCount&amp;quot; value=&amp;quot;10&amp;quot;/&amp;gt;&lt;br /&gt;  &amp;lt;/Teardown&amp;gt;&lt;br /&gt;&amp;lt;/TestSuite&amp;gt;&lt;br /&gt;
&lt;/div&gt;</description><author>johnwelch</author><pubDate>Wed, 12 Mar 2008 02:23:11 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Unit Test Structure 20080312022311A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/ssisUnit/Wiki/View.aspx?title=Home&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;ssisUnit is a unit testing framework for SQL Server Integration Services. 
&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;ssisUnit is a unit testing framework for SQL Server Integration Services. It is loosely based on the xUnit family of unit testing frameworks, but is tailored to better support the SSIS environment. One of the bigger differences is that you do not have to write code to create the unit tests. Instead, we have taken a declarative approach to specifying the unit tests. The test information is all stored in XML files. Since many SSIS developers do not have a background in coding traditional applications, we felt it was important to deliver something that did not require an understanding of .NET development to use.&lt;br /&gt; &lt;br /&gt;ssisUnit supports task level testing in SSIS. Any control flow task can have a set of tests created around it. This level of granularity in testing can make testing complex packages much easier.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/ssisUnit/Wiki/View.aspx?title=Unit%20Test%20Structure&amp;amp;referringTitle=Home"&gt;Unit Test Structure&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>johnwelch</author><pubDate>Wed, 12 Mar 2008 01:26:45 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080312012645A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/ssisUnit/Wiki/View.aspx?title=Home&amp;version=3</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;ssisUnit is a unit testing framework for SQL Server Integration Services. 
&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;ssisUnit is a unit testing framework for SQL Server Integration Services. It is loosely based on the xUnit family of unit testing frameworks, but is tailored to better support the SSIS environment. One of the bigger differences is that you do not have to write code to create the unit tests. Instead, we have taken a declarative approach to specifying the unit tests. The test information is all stored in XML files. Since many SSIS developers do not have a background in coding traditional applications, we felt it was important to deliver something that did not require an understanding of .NET development to use.&lt;br /&gt; &lt;br /&gt;ssisUnit supports task level testing in SSIS. Any control flow task can have a set of tests created around it. This level of granularity in testing can make testing complex packages much easier.&lt;br /&gt;
&lt;/div&gt;</description><author>johnwelch</author><pubDate>Fri, 07 Mar 2008 05:31:31 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080307053131A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/ssisUnit/Wiki/View.aspx?title=Home&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;ssisUnit is a unit testing framework for SQL Server Integration Services. 
&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;ssisUnit is a unit testing framework for SQL Server Integration Services. It is loosely based on the xUnit family of unit testing frameworks, but is tailored to better support the SSIS environment. One of the bigger differences is that you do not have to write code to create the unit tests. Instead, we have taken a declarative approach to specifying the unit tests. The test information is all stored in XML files. Since many SSIS developers do not have a background in coding traditional applications, we felt it was important to deliver something that did not require an understanding of .NET development to use.&lt;br /&gt; &lt;br /&gt;ssisUnit supports task level testing in SSIS. Any control flow task can have a set of tests created around it. This enables an SSIS developer to test individual tasks in isolation.&lt;br /&gt;
&lt;/div&gt;</description><author>johnwelch</author><pubDate>Wed, 27 Feb 2008 06:05:10 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080227060510A</guid></item></channel></rss>