Tests/Add-HPRFExclusion.Tests.ps1

Get-Module HPWriteManager | Remove-Module -Force
Push-Location ..
Import-Module HPWriteManager -Force
Pop-Location

Describe "Add-HPRFExclusion Tests" {

    Context 'Function Output' {
        It 'should return HKLM\\System\\CurrentControlSet\\Services\Tcpip' {
            Mock 'Add-HPRFExclusion' -MockWith { 'HKLM\\System\\CurrentControlSet\\Services\Tcpip' }
            Add-HPRFExclusion -ExclusionKey 'HKLM\\System\\CurrentControlSet\\Services\Tcpip' | Should -Contain 'HKLM\\System\\CurrentControlSet\\Services\Tcpip'
        }
        It 'should have type String as output' {
            Mock 'Add-HPRFExclusion' -MockWith { 'HKLM\\System\\CurrentControlSet\\Services\Tcpip' }
            Add-HPRFExclusion -ExclusionKey 'HKLM\\System\\CurrentControlSet\\Services\Tcpip' | Should -BeOfType String
        }
        It 'should return verbose output' {
            Mock 'Add-HPRFExclusion' -MockWith { 'HKLM\\System\\CurrentControlSet\\Services\Tcpip' }
            Add-HPRFExclusion -ExclusionKey 'HKLM\\System\\CurrentControlSet\\Services\Tcpip' -Verbose | Should -Contain 'Verbose'
        }
    }
}