internal/functions/New-TestResult.ps1

function New-TestResult
{
    [CmdletBinding()]
    Param (
        [Parameter(Mandatory = $true)]
        [string] $ResourceType,
        [Parameter(Mandatory = $true)]
        [string] $ActionType,
        [Parameter(Mandatory = $true)]
        [string] $ResourceName,
        [object[]] $Changes,        
        $DesiredConfiguration,
        $AzureResource,
        [string] $Tenant,
        [string] $TenantId
    )
    
    process
    {
        $object = [PSCustomObject]@{
            ActionType = $ActionType
            ResourceType = $ResourceType
            ResourceName = $ResourceName
            Changes = $Changes
            Tenant = $Tenant
            TenantId = $TenantId
            DesiredConfiguration = $DesiredConfiguration
            AzureResource = $AzureResource
        }
        Add-Member -InputObject $object -MemberType ScriptMethod -Name ToString -Value { $this.ResourceName } -Force
        $object
    }
}