DataAgent.Test.psm1

function Test-DataAgent {
    [CmdletBinding()]
    param([string] $FixturePath = "$PSScriptRoot/synthetic.csv")
    $directory = [IO.Directory]::CreateTempSubdirectory('dataagent-test-').FullName
    $cfg = @{
        src = @{ adapter = 'csv'; args = @{ LiteralPath = (Resolve-Path -LiteralPath $FixturePath).ProviderPath } }
        fmt = @{ adapter = 'csv'; args = @{ Path = 'output.csv' } }
    }
    'param($Config); Invoke-DataAgent $Config' | Set-Content "$directory/job.ps1"
    & "$directory/job.ps1" $cfg
    Get-Item "$directory/output.csv"
}
Export-ModuleMember -Function Test-DataAgent