feat(dataaccess): add GIW connection factory method

Add CreateGiwConnectionAsync to IDbConnectionFactory and DbConnectionFactory
for connecting to the GIW Oracle database. This connection is needed for the
StatusCode data sync pipeline.

- Reuses existing CreateOracleConnectionAsync helper with "GIW" data source
- Follows same pattern as JDE, JDEStage, and CMS connections
- Includes 4 unit tests covering missing/empty/invalid connection strings
This commit is contained in:
Joseph Doherty
2026-01-07 00:54:11 -05:00
parent 21f598f25c
commit c59a3160d0
3 changed files with 96 additions and 0 deletions
@@ -87,6 +87,12 @@ public class DbConnectionFactory : IDbConnectionFactory
return await CreateOracleConnectionAsync("CMS", ct).ConfigureAwait(false);
}
/// <inheritdoc/>
public async Task<OracleConnection> CreateGiwConnectionAsync(CancellationToken ct = default)
{
return await CreateOracleConnectionAsync("GIW", ct).ConfigureAwait(false);
}
private async Task<OracleConnection> CreateOracleConnectionAsync(string dataSource, CancellationToken ct)
{
var connectionString = _configuration.GetConnectionString(dataSource);