Tests/Integration/Invoke-IntegrationTest.ps1
[CmdletBinding()] param ( [Parameter()] [string] $Server = 'localhost:389', [Parameter()] [PSCredential] $PSCredential ) # prepare ########## docker compose -f "$PSScriptRoot\adservices-testdocker\docker-compose.yml" up -d --wait # refresh module version in memory then unload it to prevent accidental memory of old versions of module. Import-Module $PSScriptRoot\..\..\ADObject.psm1 -Force -Verbose:$false | Remove-Module Import-Module $PSScriptRoot\..\..\Shared\ADHelpers.psm1 -Force -Verbose:$false | Remove-Module Import-Module $PSScriptRoot\..\..\Shared\ADDirectoryEntry.psm1 -Force -Verbose:$false | Remove-Module # act ###### Invoke-Pester -Container (New-PesterContainer -ScriptBlock { & "$PSScriptRoot\ADUser.tests.ps1" -Server $Server -PSCredential $PSCredential & "$PSScriptRoot\ADAccount.tests.ps1" -Server $Server -PSCredential $PSCredential & "$PSScriptRoot\ADGroup.tests.ps1" -Server $Server -PSCredential $PSCredential & "$PSScriptRoot\ADOrganizationalUnit.tests.ps1" -Server $Server -PSCredential $PSCredential & "$PSScriptRoot\ADGroupMember.tests.ps1" -Server $Server -PSCredential $PSCredential }) |