This repository was archived by the owner on Jul 22, 2024. It is now read-only.
This repository was archived by the owner on Jul 22, 2024. It is now read-only.
Format-Checklist does not accept parameter input #29
Open
Description
Format-Checklist fails when passing a RequirementEvent[] object as a parameter. It should format the objects as it does when they are passed in from the pipeline.
Error:
Format-Checklist : Cannot bind parameter 'Date' to the target. Exception setting "Date": "Cannot convert null to type
"System.DateTime"."
At line:25 char:1
+ Format-Checklist -RequirementEvent $output # fails
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : WriteError: (:) [Format-Checklist], ParameterBindingException
+ FullyQualifiedErrorId : ParameterBindingFailed,Format-Checklist
Code to reproduce:
$mySystem = [collections.generic.list[int]]::new()
$requirements = @(
@{
Name = "Resource 1"
Describe = "Resource 1 is present in the system"
Test = { $mySystem -contains 1 }
Set = { $mySystem.Add(1) | Out-Null; Start-Sleep 1 }
},
@{
Name = "Resource 2"
Describe = "Resource 2 is present in the system"
Test = { $mySystem -contains 2 }
Set = { $mySystem.Add(2) | Out-Null; Start-Sleep 1 }
}
)
$output = $requirements | Invoke-Requirement
$output | Format-Table | Out-Host # works
Format-Table -InputObject $output | Out-Host # works
$output | Format-Checklist | Out-Host # works
Format-Checklist -RequirementEvent $output # fails