testcases/CreateUIDefinition/Handler-Must-Be-Correct.test.ps1

param(
# The create UI Definition object
[Parameter(Mandatory=$true,Position=0)]
[PSObject]
$CreateUIDefinitionObject
)

# First, check that CreateUIDefintion has a handler property
if (-not $CreateUIDefinitionObject.handler) {
    Write-Error "CreateUIDefinition is missing handler property" -ErrorId CreateUIDefinition.Missing.Handler
}

# Next, make sure CreateUIDefinition's handler is 'Microsoft.Compute.MultiVM' (case sensitive)
if (($CreateUIDefinitionObject.handler -ne 'Microsoft.Compute.MultiVm') -and `
    ($CreateUIDefinitionObject.handler -ne 'Microsoft.Azure.CreateUIDef')) {
    Write-Error "The handler for CreateUIDefinition must be 'Microsoft.Compute.MultiVm' or 'Microsoft.Azure.CreateUIDef'" -ErrorId CreateUIDefinition.Incorrect.Handler
}