28 lines
1019 B
PowerShell
28 lines
1019 B
PowerShell
|
. $PSScriptRoot\..\..\Load-PesterModules.ps1
|
||
|
$here = Split-Path -Parent $MyInvocation.MyCommand.Path
|
||
|
$sut = (Split-Path -Leaf $MyInvocation.MyCommand.Path) -replace '\.tests\.', '.'
|
||
|
$functionPath = Join-Path -Path $here -ChildPath $sut
|
||
|
Write-Host "Overriding SUT: $functionPath"
|
||
|
Import-Module $functionPath -Force
|
||
|
$moduleForMock = ""
|
||
|
|
||
|
Describe "Start-DependentServices" {
|
||
|
|
||
|
Context "Error Handling" {
|
||
|
|
||
|
It "Does Not Throw if the Services to Start Collection is Null" {
|
||
|
|
||
|
Mock -CommandName Get-AlkamiServices -MockWith {
|
||
|
|
||
|
return $null
|
||
|
|
||
|
} -ModuleName $moduleForMock
|
||
|
|
||
|
Mock -CommandName Start-ServicesInParallel -MockWith {} -ModuleName $moduleForMock
|
||
|
|
||
|
{ Start-DependentServices } | Should -Not -Throw
|
||
|
Assert-MockCalled -CommandName Get-AlkamiServices -Times 1 -Scope It -ModuleName $moduleForMock
|
||
|
Assert-MockCalled -CommandName Start-ServicesInParallel -Times 0 -Exactly -Scope It -ModuleName $moduleForMock
|
||
|
}
|
||
|
}
|
||
|
}
|