test/Select-SqlPackageVersion.Tests.ps1
$ModulePath = Split-Path -Parent $MyInvocation.MyCommand.Path; $ModulePath = Resolve-Path "$ModulePath\..\PublishDacPac.psd1"; import-Module -Name $ModulePath; Describe "Select-SqlPackageVersion" { It "Finds latest version" { Select-SqlPackageVersion -PreferredVersion latest | Should -Be 150 } It "Finds version 150" { Select-SqlPackageVersion -PreferredVersion 150 | Should -Be 150 } It "Finds version 140" { Select-SqlPackageVersion -PreferredVersion 140 | Should -Be 140 } It "Finds version 130" { Select-SqlPackageVersion -PreferredVersion 130 | Should -Be 130 } It "Finds version 120" { Select-SqlPackageVersion -PreferredVersion 120 | Should -Be 120 } It "Invalid version 100 so should throw" { { Select-SqlPackageVersion -PreferredVersion 100 } | Should Throw; } It "Invalid version XXX so should throw" { { Select-SqlPackageVersion -PreferredVersion XXX } | Should Throw; } } Remove-Module -Name PublishDacPac |