Starting Import-ZertoVpg Tests

This commit is contained in:
Wes Carroll committed 2019-04-02 17:31:59 -04:00
1 parent 8e86b26d52
commit 42dc016d90
2 files changed
+22 -1

No files matched your search

+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
)