Starting Import-ZertoVpg Tests

This commit is contained in:
Wes Carroll
2019-04-02 17:31:59 -04:00
parent 8e86b26d52
commit 42dc016d90
2 changed files with 22 additions and 1 deletions
+21 -1
View File
@@ -16,4 +16,24 @@ Describe $file.BaseName -Tag 'Unit' {
$null = [System.Management.Automation.PSParser]::Tokenize($contents, [ref]$errors)
$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,
ValueFromPipelineByPropertyName = $true
)]
[ValidateNotNullOrEmpty()]
[Alias("FullName")]
[string[]]$settingsFile
)