tests/LabBuilder.tests.ps1

Describe "[$((Get-Lab).Name)] LabBuilder" -Tag LabBuilder {
    Context "Role deployment successful" {
        It "[LabBuilder] Should return the correct amount of machines" {
            (Get-LabVM).Where({$_.PreInstallationActivity.Where({$_.IsCustomRole}).RoleName -contains 'LabBuilder' -or $_.PostInstallationActivity.Where({$_.IsCustomRole}).RoleName -contains 'LabBuilder'})
        }

        It '[LabBuilder] API endpoint /Lab accessible' {
            $credential = (Get-LabVm -ComputerName NestedBuilder).GetCredential((Get-lab))
            {$allLabs = Invoke-RestMethod -Method Get -Uri http://NestedBuilder/Lab -Credential $credential -ErrorAction Stop} | Should -Not -Throw
        }
    }
}