Private/Register-OriAzBopInternalPSRepository.ps1

<#
.DESCRIPTION
Since is not possible to Mock Get-Package 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-Package due dynamic block should be the function sparated for unit test resons
Note: See more on https://github.com/pester/Pester/issues/604
 
.PARAMETER RegisterPackageSourceParam
Parameters for one Register-PSRepository
 
.PARAMETER RegisterViaPackageSource
When is set register via Register-PackageSource instead of Register-PSRepository.
 
.EXAMPLE
Use exactly the same like for Register-PSRepository
#>


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

    [Parameter(Mandatory = $false, HelpMessage = "When is set register via Register-PackageSource instead of Register-PSRepository.")]
    [switch] $RegisterViaPackageSource

  )

    #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 "-- Register-OriAzBopInternalPSRepository --"
    Write-Verbose "RegisterRepositoryParams: $(ConvertTo-Json $RegisterRepositoryParams) "
    Write-Verbose "-- End of Register-OriAzBopInternalPSRepository --" 
    if($RegisterViaPackageSource.IsPresent) {
    <#
      Register-PackageSource `
      -ProviderName 'PowerShellGet' `
      -Name PackageManagementFeed `
      -Location 'https://oriflame.pkgs.visualstudio.com/_packaging/PackageManagementFeed/nuget/v2' `
      -Credential $RepositoryCredential `
      -Trusted `
      -PublishLocation 'https://oriflame.pkgs.visualstudio.com/_packaging/PackageManagementFeed/nuget/v2' `
      -ScriptPublishLocation 'https://oriflame.pkgs.visualstudio.com/_packaging/PackageManagementFeed/nuget/v2'
      #>

      return(Register-PackageSource @RegisterRepositoryParams)
    } 
    else {
      return(Register-PSRepository @RegisterRepositoryParams)
    }

}