Tests/Integration/MSFT_AdfsClaimDescription.Config.ps1

<#
    .SYNOPSIS
        AdfsClaimDescription DSC Resource Integration Test Configuration
#>


#region HEADER
# Integration Test Config Template Version: 1.2.1
#endregion

$configFile = [System.IO.Path]::ChangeExtension($MyInvocation.MyCommand.Path, 'json')
if (Test-Path -Path $configFile)
{
    $ConfigurationData = Get-Content -Path $configFile | ConvertFrom-Json
}
else
{
    $ConfigurationData = @{
        AllNodes             = @(
            @{
                NodeName        = 'localhost'
                CertificateFile = $env:DscPublicCertificatePath
            }
        )
        AdfsClaimDescription = @{
            Name       = 'Contoso Role'
            ClaimType  = 'https://contoso.com/role'
            IsAccepted = $true
            IsOffered  = $true
            IsRequired = $false
            Notes      = 'The role of the Contoso user'
            ShortName  = 'contosorole'
        }
    }
}

Configuration MSFT_AdfsClaimDescription_Init_Config
{
    <#
        .SYNOPSIS
            Initialises the Integration test resources
    #>


    Import-DscResource -ModuleName 'AdfsDsc'

    node $AllNodes.NodeName
    {
        AdfsClaimDescription 'Integration_Test'
        {
            Name      = $ConfigurationData.AdfsClaimDescription.Name
            ClaimType = $ConfigurationData.AdfsClaimDescription.ClaimType
            Ensure    = 'Absent'
        }
    }
}

Configuration MSFT_AdfsClaimDescription_Config
{
    <#
        .SYNOPSIS
            Manages an ADFS Claim Description
    #>


    Import-DscResource -ModuleName 'AdfsDsc'

    node $AllNodes.NodeName
    {
        AdfsClaimDescription 'Integration_Test'
        {
            Name       = $ConfigurationData.AdfsClaimDescription.Name
            ClaimType  = $ConfigurationData.AdfsClaimDescription.ClaimType
            IsAccepted = $ConfigurationData.AdfsClaimDescription.IsAccepted
            IsOffered  = $ConfigurationData.AdfsClaimDescription.IsOffered
            IsRequired = $ConfigurationData.AdfsClaimDescription.IsRequired
            Notes      = $ConfigurationData.AdfsClaimDescription.Notes
            ShortName  = $ConfigurationData.AdfsClaimDescription.ShortName
        }
    }
}