Tests/Set-PDKGithubCredential.ps1

# Import PesterHelper class
. (Join-Path -Path $PSScriptRoot -ChildPath 'PesterHelper.class.ps1')

# Load PesterHelper Environment
$PesterHelper = [PesterHelper]::new()
$PesterHelper.ImportModule()

# Pester Tests
Describe 'Test Set-PDKGithubCredential' {

    It 'Should be set Token Credential' {
        $Credential = Set-PDKGithubCredential -Token "allYourBaseAreBelongToUs!" -PassThru
        $Credential | Should -BeOfType System.String
        $Credential | Should -Be "Token allYourBaseAreBelongToUs!"
    }

    It 'Should be set Basic Credential' {
        # Creade SecureString Credential
        $Username = "LeelooDallas"
        $Password = ConvertTo-SecureString "Multipass" -AsPlainText -Force
        $PSCredential = new-object -typename System.Management.Automation.PSCredential -argumentlist $Username, $Password

        $Credential = Set-PDKGithubCredential -Credential $PSCredential -PassThru
        $Credential | Should -BeOfType System.String
        $Credential | Should -Be "Basic TGVlbG9vRGFsbGFzOk11bHRpcGFzcw=="
    }

}

# Unload PesterHelper
$PesterHelper.RemoveModule()