Cmdlets/Disable-FusionLogger.Tests.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
. .\Cmdlets\Get-FusionLogger.ps1
. .\Cmdlets\Disable-FusionLogger.ps1
. .\TestHelpers\Mutations.ps1

Describe "Disable-FusionLogger" {

    Context "When Fusion Logger is not configured" {

        MutationRemoveAllFusionLoggerSettings     

        It "will clear all Fusion Logger configurations" {

            $result = Disable-FusionLogger 

            $result.LogAll | Should Be $false
            $result.LogFailures | Should Be $false
            $result.LogPath | Should Be $null
            $result.LogInExceptionText | Should Be $false
            $result.LogImmersive | Should be $false            
        }
    }

    Context "When every Fusion Logger parameter is set" {
     
        It "will clear all Fusion Logger configurations" {

            MutationSetAllFusionLoggerOptions

            $result = Disable-FusionLogger 

            $result.LogAll | Should Be $false
            $result.LogFailures | Should Be $false
            $result.LogPath | Should Be $null
            $result.LogInExceptionText | Should Be $false
            $result.LogImmersive | Should be $false            
        } 
    }    
}