tests/functions/Add-ADOClassificationNode.Tests.ps1
Describe "Add-ADOClassificationNode 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 Add-ADOClassificationNode).ParameterSets.Name | Should -Be 'CreateByName', 'MoveById' } It 'Should have the expected parameter Organization' { $parameter = (Get-Command Add-ADOClassificationNode).Parameters['Organization'] $parameter.Name | Should -Be 'Organization' $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 $True $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 Project' { $parameter = (Get-Command Add-ADOClassificationNode).Parameters['Project'] $parameter.Name | Should -Be 'Project' $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 $True $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 Token' { $parameter = (Get-Command Add-ADOClassificationNode).Parameters['Token'] $parameter.Name | Should -Be 'Token' $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 $True $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 StructureGroup' { $parameter = (Get-Command Add-ADOClassificationNode).Parameters['StructureGroup'] $parameter.Name | Should -Be 'StructureGroup' $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 $True $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 Path' { $parameter = (Get-Command Add-ADOClassificationNode).Parameters['Path'] $parameter.Name | Should -Be 'Path' $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 Name' { $parameter = (Get-Command Add-ADOClassificationNode).Parameters['Name'] $parameter.Name | Should -Be 'Name' $parameter.ParameterType.ToString() | Should -Be System.String $parameter.IsDynamic | Should -Be $False $parameter.ParameterSets.Keys | Should -Be 'CreateByName' $parameter.ParameterSets.Keys | Should -Contain 'CreateByName' $parameter.ParameterSets['CreateByName'].IsMandatory | Should -Be $True $parameter.ParameterSets['CreateByName'].Position | Should -Be -2147483648 $parameter.ParameterSets['CreateByName'].ValueFromPipeline | Should -Be $False $parameter.ParameterSets['CreateByName'].ValueFromPipelineByPropertyName | Should -Be $False $parameter.ParameterSets['CreateByName'].ValueFromRemainingArguments | Should -Be $False } It 'Should have the expected parameter Id' { $parameter = (Get-Command Add-ADOClassificationNode).Parameters['Id'] $parameter.Name | Should -Be 'Id' $parameter.ParameterType.ToString() | Should -Be System.Int32 $parameter.IsDynamic | Should -Be $False $parameter.ParameterSets.Keys | Should -Be 'MoveById' $parameter.ParameterSets.Keys | Should -Contain 'MoveById' $parameter.ParameterSets['MoveById'].IsMandatory | Should -Be $True $parameter.ParameterSets['MoveById'].Position | Should -Be -2147483648 $parameter.ParameterSets['MoveById'].ValueFromPipeline | Should -Be $False $parameter.ParameterSets['MoveById'].ValueFromPipelineByPropertyName | Should -Be $False $parameter.ParameterSets['MoveById'].ValueFromRemainingArguments | Should -Be $False } It 'Should have the expected parameter StartDate' { $parameter = (Get-Command Add-ADOClassificationNode).Parameters['StartDate'] $parameter.Name | Should -Be 'StartDate' $parameter.ParameterType.ToString() | Should -Be System.DateTime $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 FinishDate' { $parameter = (Get-Command Add-ADOClassificationNode).Parameters['FinishDate'] $parameter.Name | Should -Be 'FinishDate' $parameter.ParameterType.ToString() | Should -Be System.DateTime $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 Attributes' { $parameter = (Get-Command Add-ADOClassificationNode).Parameters['Attributes'] $parameter.Name | Should -Be 'Attributes' $parameter.ParameterType.ToString() | Should -Be System.Collections.Hashtable $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 ApiVersion' { $parameter = (Get-Command Add-ADOClassificationNode).Parameters['ApiVersion'] $parameter.Name | Should -Be 'ApiVersion' $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 ProgressAction' { $parameter = (Get-Command Add-ADOClassificationNode).Parameters['ProgressAction'] $parameter.Name | Should -Be 'ProgressAction' $parameter.ParameterType.ToString() | Should -Be System.Management.Automation.ActionPreference $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 } } Describe "Testing parameterset CreateByName" { <# CreateByName -Organization -Project -Token -StructureGroup -Name CreateByName -Organization -Project -Token -StructureGroup -Path -Name -StartDate -FinishDate -Attributes -ApiVersion -ProgressAction #> } Describe "Testing parameterset MoveById" { <# MoveById -Organization -Project -Token -StructureGroup -Id MoveById -Organization -Project -Token -StructureGroup -Path -Id -StartDate -FinishDate -Attributes -ApiVersion -ProgressAction #> } } |