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(); [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); } }