Tests/Integration/MSFT_xWebAppPoolDefaults.config.ps1

[string] $constPsPath = 'MACHINE/WEBROOT/APPHOST'
[string] $constAPDFilter = 'system.applicationHost/applicationPools/applicationPoolDefaults'
[string] $constSiteFilter = 'system.applicationHost/sites/'

[string] $originalValue = (Get-WebConfigurationProperty -pspath $constPsPath -filter $constAPDFilter -name managedRuntimeVersion).Value

configuration MSFT_xWebAppPoolDefaults_Config
{
    Import-DscResource -ModuleName xWebAdministration

    xWebAppPoolDefaults PoolDefaults
    {
        ApplyTo = 'Machine'
        ManagedRuntimeVersion = $originalValue
    }
}

configuration MSFT_xWebAppPoolDefaults_ManagedRuntimeVersion
{
    Import-DscResource -ModuleName xWebAdministration

    xWebAppPoolDefaults PoolDefaults
    {
        ApplyTo = 'Machine'
        ManagedRuntimeVersion = $env:PesterManagedRuntimeVersion
    }
}

configuration MSFT_xWebAppPoolDefaults_AppPoolIdentityType
{
    Import-DscResource -ModuleName xWebAdministration

    xWebAppPoolDefaults PoolDefaults
    {
        ApplyTo = 'Machine'
        IdentityType = $env:PesterApplicationPoolIdentity
    }
}

configuration MSFT_xWebAppPoolDefaults_LogFormat
{
    Import-DscResource -ModuleName xWebAdministration

    xWebSiteDefaults LogFormat
    {
        ApplyTo = 'Machine'
        LogFormat = $env:PesterLogFormat
    }
}

configuration MSFT_xWebAppPoolDefaults_DefaultPool
{
    Import-DscResource -ModuleName xWebAdministration

    xWebSiteDefaults DefaultPool
    {
        ApplyTo = 'Machine'
        DefaultApplicationPool = $env:PesterDefaultPool
    }
}