Tests/Convert-FQDNToDN.Tests.ps1

BeforeAll {
    Import-Module -Name HelperFunctions -Force
    Import-Module -Name Pester -Force
    if ($Error) { $Error.Clear() }
    
    
}

# Convert-FQDNToDN Tests, all should pass
Describe 'Convert-FQDNToDN Parameters' {

    It "Convert-FQDNToDN should have parameter FQDN." {
        Get-Command Convert-FQDNToDN -Module HelperFunctions -CommandType Function  | Should -HaveParameter -ParameterName FQDN -Mandatory
    }

}

Describe 'Convert-FQDNToDN function output' {

    BeforeEach {
        $FQDN = "my.domain.com"
    }
    
    It "Should be of type [System.String]" {
        $result = Convert-FQDNToDN -FQDN $FQDN
        $result | Should -Not -BeNullOrEmpty
        $result | Should -ExpectedType [System.String]
    }

    AfterEach {            
        $null = $FQDN = $result
    }
}

AfterAll {
    Remove-Module -Name HelperFunctions -Force
}