Private/Unregister-OriAzBopInternalPSRepository.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<#
.DESCRIPTION
Since is not possible to Mock Unregister-PSRepository 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 Unregister-PSRepository due dynamic block should be the function sparated for unit test resons
Note: See more on https://github.com/pester/Pester/issues/604
 
.PARAMETER UnregisterPackageSourceParam
Parameters for one Unregister-PSRepository
 
.EXAMPLE
Use exactly the same like for Unregister-PSRepository
#>


function Unregister-OriAzBopInternalPSRepository {
    
  [CmdletBinding()]
  param
  (   
    
    [parameter(Mandatory=$true, HelpMessage='Parameters for Unregister-PSRepository')]
    [Hashtable] $UnregisterRepositoryParams

  )

    #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-Debug "-- Unregister-OriAzBopInternalPSRepository --"
    Write-Debug "UnregisterRepositoryParams: $(ConvertTo-Json $UnregisterRepositoryParams) "
    Write-Debug "-- End of Unregister-OriAzBopInternalPSRepository --"    
    return(Unregister-PSRepository @UnregisterRepositoryParams)

}