Add Get-Runspace tests

This commit is contained in:
James Truher 2016-09-09 12:48:55 -07:00
parent 3c9d8a82aa
commit 4d046379e0

View file

@ -0,0 +1,36 @@
Describe "Get-Runspace cmdlet tests" -Tag "CI" {
BeforeAll {
$CurrentRunspace = $ExecutionContext.Host.Runspace
$ExpectedInstanceId = $CurrentRunspace.InstanceId
$ExpectedId = $currentRunspace.Id
}
It "Get-Runspace should return the current runspace" {
$runspace = get-runspace
$runspace.InstanceId | Should be $ExpectedInstanceId
}
It "Get-Runspace with runspace InstanceId should return the correct runspace" {
$runspace = get-runspace -instanceid $CurrentRunspace.InstanceId
$runspace.InstanceId | Should be $ExpectedInstanceId
}
It "Get-Runspace with runspace Id should return the correct runspace" {
$runspace = get-runspace -id $CurrentRunspace.Id
$runspace.InstanceId | Should be $ExpectedInstanceId
}
Context "Multiple Runspaces" {
BeforeAll {
$runspaceCount = @(get-runspace).count
$r1 = [runspacefactory]::CreateRunspace()
$r1.Open()
$r2 = [runspacefactory]::CreateRunspace()
}
AfterAll {
$r1.Close()
$r1.Dispose()
$r2.Dispose()
}
It "Get-Runspace should return all runspaces" {
$expectedCount = $runspaceCount + 2
(get-runspace).Count | should be $expectedCount
}
}
}