Starting Import-ZertoVpg Tests
This commit is contained in:
@@ -16,4 +16,24 @@ Describe $file.BaseName -Tag 'Unit' {
|
|||||||
$null = [System.Management.Automation.PSParser]::Tokenize($contents, [ref]$errors)
|
$null = [System.Management.Automation.PSParser]::Tokenize($contents, [ref]$errors)
|
||||||
$errors | Should -HaveCount 0
|
$errors | Should -HaveCount 0
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
Context "$($file.BaseName)::Parameter Unit Tests" {
|
||||||
|
|
||||||
|
It "Has a mandatory string array parameter for the settings file to import" {
|
||||||
|
Get-Command $file.BaseName | Should -HaveParameter settingsFile
|
||||||
|
Get-Command $file.BaseName | Should -HaveParameter settingsFile -Mandatory
|
||||||
|
Get-Command $file.BaseName | Should -HaveParameter settingsFile -Type String[]
|
||||||
|
}
|
||||||
|
|
||||||
|
It "Will not accecpt a Null or Empty string for the settings file" {
|
||||||
|
{Import-ZertoVpg -settingsFile $null} | Should -Throw
|
||||||
|
{Import-ZertoVpg -settingsFile ""} | Should -Throw
|
||||||
|
{Import-ZertoVpg -settingsFile @()} | Should -Throw
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
Context "$($file.BaseName)::Function Unit Tests" {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ function Import-ZertoVpg {
|
|||||||
ValueFromPipeline = $true,
|
ValueFromPipeline = $true,
|
||||||
ValueFromPipelineByPropertyName = $true
|
ValueFromPipelineByPropertyName = $true
|
||||||
)]
|
)]
|
||||||
|
[ValidateNotNullOrEmpty()]
|
||||||
[Alias("FullName")]
|
[Alias("FullName")]
|
||||||
[string[]]$settingsFile
|
[string[]]$settingsFile
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user