Tests/Integration/NTFSAccessEntry.Config.ps1

$TestParameter = [PSCustomObject]@{
    Ensure = 'Present'
    Path = (Join-Path -Path ([System.IO.Path]::GetTempPath()) -ChildPath ([Guid]::NewGuid().Guid))
    Principal = 'Everyone'
    ForcePrincipal = $true
}

Configuration NTFSAccessEntry_Test
{
    Import-DscResource  -Name "NTFSAccessEntry"

    Node localhost
    {
        NTFSAccessEntry Test
        {
            Path = $TestParameter.Path
            AccessControlList = @(
                NTFSAccessControlList
                {
                    Principal = $TestParameter.Principal
                    ForcePrincipal = $TestParameter.ForcePrincipal
                    AccessControlEntry = @(
                        NTFSAccessControlEntry
                        {
                            AccessControlType = 'Allow'
                            FileSystemRights = 'Modify'
                            Inheritance = 'This folder and files'
                            Ensure = $TestParameter.Ensure
                        }
                    )
                }
            )
        }
    }
}