Cmdlets/Get-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
. .\Cmdlets\Get-FusionLogger.ps1
. .\TestHelpers\Mutations.ps1

Describe "Get-FusionLogger" {

    Context "Smoke: When there is no configuration" {

        MutationRemoveAllFusionLoggerSettings

        It "will indicate there is no configuration" {
            $result = Get-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 "Smoke: When every configuration option is set" {

        MutationSetAllFusionLoggerOptions       

        It "will return all configuration settings" {
            $result = Get-FusionLogger

            $result.LogAll | Should Be $true
            $result.LogFailures | Should Be $true
            $result.LogPath | Should Be "C:\ts\fuslog\"
            $result.LogInExceptionText | Should Be $true
            $result.LogImmersive | Should be $true            
        }
    }
}