test/adf-class.Tests.ps1

BeforeDiscovery {
    $ModuleRootPath = $PSScriptRoot | Split-Path -Parent
    $moduleManifestName = 'azure.datafactory.tools.psd1'
    $moduleManifestPath = Join-Path -Path $ModuleRootPath -ChildPath $moduleManifestName
    
    Import-Module -Name $moduleManifestPath -Force -Verbose:$false
}

InModuleScope azure.datafactory.tools {
    $testHelperPath = $PSScriptRoot | Join-Path -ChildPath 'TestHelper'
    Import-Module -Name $testHelperPath -Force

    # Variables for use in tests

    Describe 'adf class' -Tag 'class' {
        It 'Should exist' {
            { $script:adf = New-Object -TypeName Adf } | Should -Not -Throw
        }

        It 'Should have GetUnusedDatasets method' {
            (Get-Member -InputObject $adf -Name 'GetUnusedDatasets' | Measure-Object).Count | Should -Be 1
        }
        It 'exec GetUnusedDatasets even if adf just created' {
            { $script:adf.GetUnusedDatasets() } | Should -Not -Throw
        }
        

    } 
}