Tests/Integration/MSFT_AdfsFarm.Config.ps1

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

$configFile = [System.IO.Path]::ChangeExtension($MyInvocation.MyCommand.Path, 'json')
if (Test-Path -Path $configFile)
{
    <#
        Allows reading the configuration data from a JSON file, for real testing
        scenarios outside of the CI.
    #>

    $ConfigurationData = Get-Content -Path $configFile | ConvertFrom-Json
}
else
{
    $FederationServiceName = 'sts.contoso.com'
    $AdfsCertificate = New-SelfSignedCertificate -DnsName $FederationServiceName

    $ConfigurationData = @{
        AllNodes = @(
            @{
                NodeName                      = 'localhost'
                CertificateFile               = $env:DscPublicCertificatePath
                FederationServiceName         = $FederationServiceName
                FederationServiceDisplayName  = 'Contoso ADFS Service'
                GroupServiceAccountIdentifier = 'contoso\adfsgmsa$'
                AdfsCertificateThumbprint     = $AdfsCertificate.Thumbprint
            }
        )
    }
}

Configuration MSFT_AdfsFarm_Config
{
    <#
        .SYNOPSIS
            Sets the supported property values.
    #>


    Import-DscResource -ModuleName 'AdfsDsc'

    node $AllNodes.NodeName
    {
        ADFSFarm 'Integration_Test'
        {
            FederationServiceName         = $ConfigurationData.AllNodes.FederationServiceName
            FederationServiceDisplayName  = $ConfigurationData.AllNodes.FederationServiceDisplayName
            CertificateThumbprint         = $ConfigurationData.AllNodes.AdfsCertificateThumbprint
            GroupServiceAccountIdentifier = $ConfigurationData.AllNodes.GroupServiceAccountIdentifier
            Credential                    = $DomainAdminCredential
        }
    }
}