tests/Get-WorkdayWorkerOtherId.Tests.ps1

Get-Module WorkdayApi | Remove-Module -Force
Import-Module "$PsScriptRoot\..\WorkdayApi.psd1" -Force
Import-Module "$PsScriptRoot\Invoke-WorkdayRequestHelper.psm1" -Force -DisableNameChecking

Describe Get-WorkdayWorkerOtherId {
    InModuleScope WorkdayApi {

        It 'Returns expected ID information.' {
            Mock Invoke-WorkdayRequest {
                Mock_Invoke-WorkdayRequest_ExampleWorker
            }

            $response = @(Get-WorkdayWorkerOtherId -WorkerId 1)
            $response.Count | Should Be 1
            $response[0].Type | Should Be 'Badge_ID'
            $response[0].Id | Should Be '1'
            $response[0].Descriptor | Should Be 'Badge ID'
            $response[0].WID | Should Be '00000000000000000000000000000000'
            Assert-MockCalled Invoke-WorkdayRequest -Exactly 1
        }
    }
}