39 lines
1.2 KiB
C#
39 lines
1.2 KiB
C#
using JdeScoping.DataAccess.Interfaces;
|
|
using JdeScoping.DataSync.Etl.Scripts;
|
|
using NSubstitute;
|
|
|
|
namespace JdeScoping.DataSync.Tests.Etl.Scripts;
|
|
|
|
public class CommonScriptsTests
|
|
{
|
|
private readonly IDbConnectionFactory _factory = Substitute.For<IDbConnectionFactory>();
|
|
|
|
[Fact]
|
|
public void DisableIndexes_ReturnsRunnerWithCorrectName()
|
|
{
|
|
var runner = CommonScripts.DisableIndexes(_factory, "WorkOrder");
|
|
Assert.Equal("DisableIndexes:WorkOrder", runner.ScriptName);
|
|
}
|
|
|
|
[Fact]
|
|
public void RebuildIndexes_ReturnsRunnerWithCorrectName()
|
|
{
|
|
var runner = CommonScripts.RebuildIndexes(_factory, "WorkOrder");
|
|
Assert.Equal("RebuildIndexes:WorkOrder", runner.ScriptName);
|
|
}
|
|
|
|
[Fact]
|
|
public void UpdateStatistics_ReturnsRunnerWithCorrectName()
|
|
{
|
|
var runner = CommonScripts.UpdateStatistics(_factory, "WorkOrder");
|
|
Assert.Equal("UpdateStats:WorkOrder", runner.ScriptName);
|
|
}
|
|
|
|
[Fact]
|
|
public void CustomSql_ReturnsRunnerWithProvidedName()
|
|
{
|
|
var runner = CommonScripts.CustomSql(_factory, "SELECT 1", "MyCustomScript");
|
|
Assert.Equal("MyCustomScript", runner.ScriptName);
|
|
}
|
|
}
|