Tests/Integration/MSFT_xDFSReplicationGroup.config.ps1
# If there is a .config.json file for these tests, read the test parameters from it. $ConfigFile = [System.IO.Path]::ChangeExtension($MyInvocation.MyCommand.Path,'json') if (Test-Path -Path $ConfigFile) { $TestConfig = Get-Content -Path $ConfigFile | ConvertFrom-Json } else { # Example config parameters. $TestConfig = @{ Username = 'CONTOSO.COM\Administrator' Password = 'MyP@ssw0rd!1' Members = @('Server1','Server1') Folders = @('TestFolder1','TestFolder2') ContentPaths = @("$(ENV:Temp)TestFolder1","$(ENV:Temp)TestFolder2") } } $TestPassword = New-Object -Type SecureString [char[]] $TestConfig.Password | % { $Password.AppendChar( $_ ) } $ReplicationGroup = @{ GroupName = 'IntegrationTestReplicationGroup' Description = 'Integration Test Replication Group' Ensure = 'Present' Members = $TestConfig.Members Folders = $TestConfig.Folders Topology = 'Fullmesh' PSDSCRunAsCredential = New-Object System.Management.Automation.PSCredential ($TestConfig.Username, $TestPassword) } Configuration MSFT_xDFSReplicationGroup_Config { Import-DscResource -ModuleName xDFS node localhost { xDFSReplicationGroup Integration_Test { GroupName = $ReplicationGroup.GroupName Description = $ReplicationGroup.Description Ensure = $ReplicationGroup.Ensure Members = $ReplicationGroup.Members Folders = $ReplicationGroup.Folders ContentPaths = $ReplicationGroup.ContentPaths Topology = $ReplicationGroup.Topology PSDSCRunAsCredential = $ReplicationGroup.PSDSCRunAsCredential } } } |