testcases/deploymentTemplate/providers_apiVersions-Is-Not-Permitted.test.ps1

<#
.Synopsis
    Ensures that resources cannot use an automatic apiVersion
.Description
    Ensures that resources cannot porviders(*).apiVersions, as it can present instability.
#>

param(
# The template text
[Parameter(Mandatory=$true,Position=0)]
[string]
$TemplateText
)

if ($TemplateText -like '*providers(*).apiVersions*') { # If the template text contains providers(*).apiVersions, fail
    Write-Error "providers().apiVersions is not permitted, use a literal apiVersion" -ErrorId ApiVersion.Using.Providers -TargetObject $TemplateText
}