Private/Get-OriAzBopInternalPackageSource.ps1
<#
.DESCRIPTION Since is not possible to Mock Get-PackageSource due dynamic block should be the function sparated for unit test resons Note: See more on https://github.com/pester/Pester/issues/604 .SYNOPSIS Since is not possible to Mock Get-PackageSource due dynamic block should be the function sparated for unit test resons Note: See more on https://github.com/pester/Pester/issues/604 .PARAMETER GetPackageParams Parameters for one Get-PackageSource .EXAMPLE Get-Package -Name 'bla' -RequiredVersion '1.2.3' #> function Get-OriAzBopInternalPackageSource { [CmdletBinding()] param ( [parameter(Mandatory = $false, HelpMessage = 'Parameters for one Artifact while install')] [Hashtable] $GetPackageParams = @{} ) #in case of any error we want to stop execution, in stderr having the error. Use try-catch to handle errors if needed. $ErrorActionPreference = "Stop"; Write-Verbose "-- Get-OriAzBopInternalPackageSource --" Write-Verbose "GetPackageParams: $(ConvertTo-Json $GetPackageParams) " Write-Verbose "-- End of Get-OriAzBopInternalPackageSource --" return(Get-PackageSource @GetPackageParam) } |