Tests/Integration/BMD_cFSRMFileScreenException.Integration.Tests.ps1
$DSCModuleName = 'cFSRM' $DSCResourceName = 'BMD_cFSRMFileScreenException' #region HEADER if ( (-not (Test-Path -Path '.\DSCResource.Tests\')) -or ` (-not (Test-Path -Path '.\DSCResource.Tests\TestHelper.psm1')) ) { & git @('clone','https://github.com/PlagueHO/DscResource.Tests.git') } Import-Module .\DSCResource.Tests\TestHelper.psm1 -Force $TestEnvironment = Initialize-TestEnvironment ` -DSCModuleName $DSCModuleName ` -DSCResourceName $DSCResourceName ` -TestType Integration #endregion # Using try/finally to always cleanup even if something awful happens. try { #region Integration Tests $ConfigFile = Join-Path -Path $PSScriptRoot -ChildPath "$DSCResourceName.config.ps1" . $ConfigFile Describe "$($DSCResourceName)_Integration" { # Create the File Screen that will be worked with New-FSRMFileScreen ` -Path $fileScreen.Path ` -Description $fileScreen.Description ` -IncludeGroup $fileScreen.IncludeGroup ` -Template $fileScreen.Template #region DEFAULT TESTS It 'Should compile without throwing' { { Invoke-Expression -Command "$($DSCResourceName)_Config -OutputPath `$TestEnvironment.WorkingFolder" Start-DscConfiguration -Path $TestEnvironment.WorkingFolder -ComputerName localhost -Wait -Verbose -Force } | Should not throw } It 'should be able to call Get-DscConfiguration without throwing' { { Get-DscConfiguration -Verbose -ErrorAction Stop } | Should Not throw } #endregion It 'Should have set the resource and all the parameters should match' { # Get the Rule details $fileScreenExceptionNew = Get-FSRMFileScreenException -Path $fileScreenException.Path $fileScreenException.Path | Should Be $fileScreenExceptionNew.Path $fileScreenException.Description | Should Be $fileScreenExceptionNew.Description $fileScreenException.IncludeGroup | Should Be $fileScreenExceptionNew.IncludeGroup } # Clean up Remove-FSRMFileScreenException ` -Path $fileScreenException.Path ` -Confirm:$false Remove-FSRMFileScreen ` -Path $fileScreen.Path ` -Confirm:$false } #endregion } finally { #region FOOTER Restore-TestEnvironment -TestEnvironment $TestEnvironment #endregion } |