This commit is contained in:
2026-04-17 14:55:32 -04:00
commit bc3ac1d4c9
18017 changed files with 4371742 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="DatabaseUnitTesting.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false"/>
</sectionGroup>
</configSections>
<connectionStrings>
<add name="DatabaseUnitTesting.Properties.Settings.ConnectionString" connectionString="Data Source=FAJITA\DEV_SQL;Initial Catalog=DataPRO_UnitTest;Integrated Security=False;Persist Security Info=True;User ID=sa;Password=!!QQAAZZxxssww22;Connect Timeout=15;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False" providerName="System.Data.SqlClient"/>
</connectionStrings>
<userSettings>
<DatabaseUnitTesting.Properties.Settings>
<setting name="DBName" serializeAs="String">
<value>DataPRO_UnitTest</value>
</setting>
<setting name="DBSnapshot" serializeAs="String">
<value>DataPRO_UnitTestSnapshot</value>
</setting>
</DatabaseUnitTesting.Properties.Settings>
</userSettings>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/></startup></configuration>

View File

@@ -0,0 +1,84 @@
using System;
using System.Data.SqlClient;
using NUnit.Framework;
namespace DatabaseUnitTesting
{
public class TestSetups
{
private SqlConnection _connection;
private SqlTransaction _transaction;
private DatabaseModificationTester _unitTests;
private const bool _BSETUPMODE = false;
private SqlCommand _command;
private string _testResultsInitialPath = AppDomain.CurrentDomain.BaseDirectory + @"..\..\TestResults\";
[OneTimeSetUp]
public void TFSetup()
{
//Define the connection string
string connectionString = Properties.Settings.Default["ConnectionString"].ToString();
_connection = new SqlConnection(connectionString);
_connection.Open();
//a database snapshot is created under the hood in this constructor
_unitTests = new DatabaseModificationTester(_connection, Properties.Settings.Default.DBName, Properties.Settings.Default.DBSnapshot);
}
[OneTimeTearDown]
public void TFTearDown()
{
//a database snapshot is dropped under the hood in this method
_unitTests.Dispose();
// deleting test data is skipped
_connection.Close();
}
[SetUp]
public void SetUp()
{
_transaction = _unitTests.BeginTestTransaction();
_command = _connection.CreateCommand();
_command.Transaction = _transaction;
}
[TearDown]
public void TearDown()
{
_unitTests.EndTestTransaction();
}
public String TestResultPath
{
get
{
return _testResultsInitialPath;
}
}
public DatabaseModificationTester UnitTests
{
get
{
return _unitTests;
}
}
public bool BSETUPMODE
{
get
{
return _BSETUPMODE;
}
}
public SqlCommand Command
{
get
{
return _command;
}
}
}
}