init
This commit is contained in:
@@ -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>
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user