Testing/Get-ContainerCompanyToTest.ps1

function Get-ContainerCompanyToTest {
    param(
        # Container to use
        [Parameter(Mandatory=$false)]
        [string]
        $ContainerName = (Get-ContainerFromLaunchJson)
    )

    [version]$BCFallPlatform = '15.0.0.0'
    [version]$platform = Get-NavContainerPlatformVersion $ContainerName
    if ($platform -ge $BCFallPlatform){
        $Companies = (New-WebServiceProxy ('http://{0}:7047/BC/WS/SystemService' -f (Get-NavContainerIpAddress $ContainerName)) -Credential (New-CredentialFromEnvironmentJson)).Companies()
    } else {
        $Companies = (New-WebServiceProxy ('http://{0}:7047/NAV/WS/SystemService' -f (Get-NavContainerIpAddress $ContainerName)) -Credential (New-CredentialFromEnvironmentJson)).Companies()
    }
    
    # there is a blank company in the Danish database - don't ask, I don't know
    if ((Get-NavContainerCountry $ContainerName) -eq 'dk') { 
        $CompanyName = $Companies.Item(1)
    }
    else {
        if ($null -eq $Companies.Count) {
            $CompanyName = $Companies
        }
        else {
            $CompanyName = $Companies.Item(0)
        }
    }

    $CompanyName
}

Export-ModuleMember -Function Get-ContainerCompanyToTest