feat(etl): add parameters support to SqlScriptRunner

This commit is contained in:
Joseph Doherty
2026-01-03 10:52:33 -05:00
parent 0820a9b024
commit 40e458148d
2 changed files with 29 additions and 4 deletions
@@ -41,4 +41,23 @@ public class SqlScriptRunnerTests
var factory = Substitute.For<IDbConnectionFactory>();
Assert.Throws<ArgumentException>(() => new SqlScriptRunner(factory, ""));
}
[Fact]
public void Constructor_WithParameters_AcceptsParameters()
{
// Arrange
var factory = Substitute.For<IDbConnectionFactory>();
var parameters = new { tableName = "WorkOrder", schemaName = "dbo" };
// Act
var runner = new SqlScriptRunner(
factory,
"SELECT @tableName, @schemaName",
"Test",
parameters: parameters);
// Assert - constructor should accept parameters without error
Assert.NotNull(runner);
Assert.Equal("Test", runner.ScriptName);
}
}