tests/Test-CsEntryName.Test.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 |
[Diagnostics.CodeAnalysis.SuppressMessageAttribute("PSAvoidUsingConvertToSecureStringWithPlainText", "")] param() . "$PSScriptRoot\..\src\Test-CsEntryName.ps1" Describe Test-CsEntryName { Context "Name validity" { It "should allow a name of less that 127 characters" { Test-CsEntryName -Name test | Should Be $true } It "should allow a name of exactly 127 characters" { Test-CsEntryName -Name ("test".PadLeft(127, 'x')) | Should Be $true } It "should reject a name greater 127 characters" { Test-CsEntryName -Name ("test".PadLeft(128, 'x')) | Should Be $false } It "should allow lowercase letters" { Test-CsEntryName -Name test | Should Be $true } It "should allow uppercase letters" { Test-CsEntryName -Name TEST | Should Be $true } It "should allow numbers" { Test-CsEntryName -Name 1234 | Should Be $true } It "should allow dashes" { Test-CsEntryName -Name --- | Should Be $true } It "should reject special characters" { Test-CsEntryName -Name "*" | Should Be $false } } } |