tests/Get-WorkdayToAdData.Tests.ps1
<#### Before testing, have to create the mock XML for the test worker.
Get-Module WorkdayApi | Remove-Module -Force Import-Module "$PsScriptRoot\..\WorkdayApi.psd1" -Force Import-Module "$PsScriptRoot\Invoke-WorkdayRequestHelper.psm1" -Force -DisableNameChecking Describe Get-WorkdayToAdData { InModuleScope WorkdayApi { It 'Returns expected worker information.' { Mock Invoke-WorkdayRequest { Mock_Invoke-WorkdayRequest_ExampleWorker } $response = @(Get-WorkdayToAdData -WorkerId 1 -WorkerType Employee_ID) Assert-MockCalled Invoke-WorkdayRequest -Exactly 1 $response.Count | Should Be 1 $response[0].'ADD or CHANGE' | Should Be 'ADD' $response[0].'Employee or Contingent Worker Number' | Should Be '' $response[0].'First Name' | Should Be '' $response[0].'Last Name' | Should Be '' $response[0].'Preferred First Name' | Should Be '' $response[0].'Preferred Last Name' | Should Be '' $response[0].'User Name' | Should Be '' $response[0].'Work Phone' | Should Be '' $response[0].'Badge ID' | Should Be '' $response[0].'Job Title' | Should Be '' $response[0].'Employee or Contingent Worker Type' | Should Be '' $response[0].'Worker Type' | Should Be '' $response[0].'Worker SubType' | Should Be '' $response[0].'Department (LOB)' | Should Be 'Unimplemented' $response[0].'Sub Department' | Should Be 'Unimplemented' $response[0].'Location (Building)' | Should Be '' $response[0].'Location(Workspace)' | Should Be '' $response[0].'Supervisor Name' | Should Be '' $response[0].'Supervisor Employee Id' | Should Be '' $response[0].'Matrix Manager Name (for Team Members)' | Should Be '' $response[0].'Hire Date' | Should Be '' } } } #> |