tests/functions/Get-D365RsatPlaybackFile.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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
Describe "Get-D365RsatPlaybackFile Unit Tests" -Tag "Unit" { BeforeAll { # Place here all things needed to prepare for the tests } AfterAll { # Here is where all the cleanup tasks go } Describe "Ensuring unchanged command signature" { It "should have the expected parameter sets" { (Get-Command Get-D365RsatPlaybackFile).ParameterSets.Name | Should -Be 'Default', 'ExecutionUser' } It 'Should have the expected parameter Path' { $parameter = (Get-Command Get-D365RsatPlaybackFile).Parameters['Path'] $parameter.Name | Should -Be 'Path' $parameter.ParameterType.ToString() | Should -Be System.String $parameter.IsDynamic | Should -Be $False $parameter.ParameterSets.Keys | Should -Be 'Default' $parameter.ParameterSets.Keys | Should -Contain 'Default' $parameter.ParameterSets['Default'].IsMandatory | Should -Be $False $parameter.ParameterSets['Default'].Position | Should -Be -2147483648 $parameter.ParameterSets['Default'].ValueFromPipeline | Should -Be $False $parameter.ParameterSets['Default'].ValueFromPipelineByPropertyName | Should -Be $False $parameter.ParameterSets['Default'].ValueFromRemainingArguments | Should -Be $False } It 'Should have the expected parameter Name' { $parameter = (Get-Command Get-D365RsatPlaybackFile).Parameters['Name'] $parameter.Name | Should -Be 'Name' $parameter.ParameterType.ToString() | Should -Be System.String $parameter.IsDynamic | Should -Be $False $parameter.ParameterSets.Keys | Should -Be '__AllParameterSets' $parameter.ParameterSets.Keys | Should -Contain '__AllParameterSets' $parameter.ParameterSets['__AllParameterSets'].IsMandatory | Should -Be $False $parameter.ParameterSets['__AllParameterSets'].Position | Should -Be -2147483648 $parameter.ParameterSets['__AllParameterSets'].ValueFromPipeline | Should -Be $False $parameter.ParameterSets['__AllParameterSets'].ValueFromPipelineByPropertyName | Should -Be $False $parameter.ParameterSets['__AllParameterSets'].ValueFromRemainingArguments | Should -Be $False } It 'Should have the expected parameter ExecutionUsername' { $parameter = (Get-Command Get-D365RsatPlaybackFile).Parameters['ExecutionUsername'] $parameter.Name | Should -Be 'ExecutionUsername' $parameter.ParameterType.ToString() | Should -Be System.String $parameter.IsDynamic | Should -Be $False $parameter.ParameterSets.Keys | Should -Be 'ExecutionUser' $parameter.ParameterSets.Keys | Should -Contain 'ExecutionUser' $parameter.ParameterSets['ExecutionUser'].IsMandatory | Should -Be $False $parameter.ParameterSets['ExecutionUser'].Position | Should -Be -2147483648 $parameter.ParameterSets['ExecutionUser'].ValueFromPipeline | Should -Be $False $parameter.ParameterSets['ExecutionUser'].ValueFromPipelineByPropertyName | Should -Be $False $parameter.ParameterSets['ExecutionUser'].ValueFromRemainingArguments | Should -Be $False } } Describe "Testing parameterset Default" { <# Default - Default -Path -Name #> } Describe "Testing parameterset ExecutionUser" { <# ExecutionUser - ExecutionUser -Name -ExecutionUsername #> } } |