@@ -409,7 +409,7 @@ REVERT'
409409
410410 BeforeEach {
411411 $getTargetResourceParameters = @ {
412- DatabaseName = $mockDatabaseNameParameter
412+ DatabaseName = $mockDatabaseNameParameter.Clone ()
413413 ServerName = ' Server1'
414414 InstanceName = ' MSSQLSERVER'
415415 AvailabilityGroupName = ' AvailabilityGroup1'
@@ -421,7 +421,7 @@ REVERT'
421421 It ' Should not return an availability group name or availability databases when the availability group does not exist' {
422422 $getTargetResourceParameters.AvailabilityGroupName = ' NonExistentAvailabilityGroup'
423423
424- $result = InModuleScope - ScriptBlock { Get-TargetResource @using : getTargetResourceParameters }
424+ $result = Get-TargetResource @getTargetResourceParameters
425425
426426 $result.ServerName | Should - Be $getTargetResourceParameters.ServerName
427427 $result.InstanceName | Should - Be $getTargetResourceParameters.InstanceName
@@ -803,7 +803,7 @@ REVERT'
803803 Mock - CommandName Get-PrimaryReplicaServerObject - MockWith { return $mockServer2Object } - Verifiable - ParameterFilter { $AvailabilityGroup.PrimaryReplicaServerName -eq ' Server2' }
804804 Mock - CommandName Import-SqlDscPreferredModule - Verifiable
805805 Mock - CommandName Invoke-SqlDscQuery - Verifiable - ParameterFilter $mockInvokeQueryParameterRestoreDatabase
806- Mock - CommandName Invoke-SqlDscQuery - Verifiable - ParameterFilter $mockInvokeQueryParameterRestoreDatabaseWithExecuteAs
806+ Mock - CommandName invokeSqlDscQueryParameters - Verifiable - ParameterFilter $mockInvokeQueryParameterRestoreDatabaseWithExecuteAs
807807 Mock - CommandName Join-Path - MockWith { [IO.Path ]::Combine($databaseMembershipClass.BackupPath , " $ ( $database.Name ) _Full_$ ( Get-Date - Format ' yyyyMMddhhmmss' ) .bak" ) } - Verifiable - ParameterFilter { $ChildPath -like ' *_Full_*.bak' }
808808 Mock - CommandName Join-Path - MockWith { [IO.Path ]::Combine($databaseMembershipClass.BackupPath , " $ ( $database.Name ) _Log_$ ( Get-Date - Format ' yyyyMMddhhmmss' ) .trn" ) } - Verifiable - ParameterFilter { $ChildPath -like ' *_Log_*.trn' }
809809 Mock - CommandName Remove-Item - Verifiable
@@ -974,7 +974,7 @@ REVERT'
974974 It ' Should throw the correct error when "MatchDatabaseOwner" is $true and the current login does not have impersonate permissions' {
975975 Mock - CommandName Test-ImpersonatePermissions - MockWith { $false } - Verifiable
976976
977- { Set-TargetResource @mockSetTargetResourceParameters } | Should - Throw " * missing impersonate any login, control server, impersonate login, or control login permissions in the instances 'Server2'* "
977+ { Set-TargetResource @mockSetTargetResourceParameters } | Should - Throw " The login ' $ ( [ System.Security.Principal.WindowsIdentity ]::GetCurrent().Name ) ' is missing impersonate any login, control server, impersonate login, or control login permissions in the instances 'Server2'. "
978978
979979 Should - Invoke - CommandName Add-SqlAvailabilityDatabase - Exactly - Times 0 - Scope It - ParameterFilter { $InputObject.PrimaryReplicaServerName -eq ' Server1' -and $InputObject.LocalReplicaRole -eq ' Primary' }
980980 Should - Invoke - CommandName Add-SqlAvailabilityDatabase - Exactly - Times 0 - Scope It - ParameterFilter { $InputObject.PrimaryReplicaServerName -eq ' Server1' -and $InputObject.LocalReplicaRole -eq ' Secondary' }
@@ -2034,7 +2034,7 @@ REVERT'
20342034 It ' Should throw the correct error when "MatchDatabaseOwner" is $true and the current login does not have impersonate permissions' {
20352035 Mock - CommandName Test-ImpersonatePermissions - MockWith { $false } - Verifiable
20362036
2037- { Set-TargetResource @mockSetTargetResourceParameters } | Should - Throw " * missing impersonate any login, control server, impersonate login, or control login permissions in the instances 'Server2'* "
2037+ { Set-TargetResource @mockSetTargetResourceParameters } | Should - Throw " The login ' $ ( [ System.Security.Principal.WindowsIdentity ]::GetCurrent().Name ) ' is missing impersonate any login, control server, impersonate login, or control login permissions in the instances 'Server2'. "
20382038
20392039 Should - Invoke - CommandName Add-SqlAvailabilityDatabase - Exactly - Times 0 - Scope It - ParameterFilter { $InputObject.PrimaryReplicaServerName -eq ' Server1' -and $InputObject.LocalReplicaRole -eq ' Primary' }
20402040 Should - Invoke - CommandName Add-SqlAvailabilityDatabase - Exactly - Times 0 - Scope It - ParameterFilter { $InputObject.PrimaryReplicaServerName -eq ' Server1' -and $InputObject.LocalReplicaRole -eq ' Secondary' }
@@ -2765,7 +2765,7 @@ REVERT'
27652765
27662766 BeforeEach {
27672767 $mockTestTargetResourceParameters = @ {
2768- DatabaseName = $mockDatabaseNameParameter
2768+ DatabaseName = $mockDatabaseNameParameter.Clone ()
27692769 ServerName = $mockServerObject.DomainInstanceName
27702770 InstanceName = ' MSSQLSERVER'
27712771 AvailabilityGroupName = $mockAvailabilityGroupObject.Name
@@ -2780,7 +2780,7 @@ REVERT'
27802780
27812781 Context ' When Ensure is Present' {
27822782 It ' Should return $true when the configuration is in the desired state' {
2783- $mockTestTargetResourceParameters.DatabaseName = $mockAvailabilityDatabaseNames
2783+ $mockTestTargetResourceParameters.DatabaseName = $mockAvailabilityDatabaseNames.Clone ()
27842784
27852785 Test-TargetResource @mockTestTargetResourceParameters | Should - Be $true
27862786
@@ -2802,7 +2802,7 @@ REVERT'
28022802 }
28032803
28042804 It ' Should return $false when no matching databases are found' {
2805- $mockTestTargetResourceParameters.DatabaseName = $mockDatabaseNameParameterWithNonExistingDatabases
2805+ $mockTestTargetResourceParameters.DatabaseName = $mockDatabaseNameParameterWithNonExistingDatabases.Clone ()
28062806
28072807 Test-TargetResource @mockTestTargetResourceParameters | Should - Be $false
28082808
@@ -2822,7 +2822,7 @@ REVERT'
28222822 }
28232823
28242824 It ' Should return $true when the configuration is in the desired state and the primary replica is on another server' {
2825- $mockTestTargetResourceParameters.DatabaseName = $mockAvailabilityDatabaseNames
2825+ $mockTestTargetResourceParameters.DatabaseName = $mockAvailabilityDatabaseNames.Clone ()
28262826 $mockTestTargetResourceParameters.AvailabilityGroupName = $mockAvailabilityGroupObjectWithPrimaryReplicaOnAnotherServer.Name
28272827
28282828 Test-TargetResource @mockTestTargetResourceParameters | Should - Be $true
@@ -2836,7 +2836,7 @@ REVERT'
28362836 It ' Should return $true when ProcessOnlyOnActiveNode is "$true" and the current node is not actively hosting the instance' {
28372837 $mockProcessOnlyOnActiveNode = $true
28382838
2839- $mockTestTargetResourceParameters.DatabaseName = $mockAvailabilityDatabaseNames
2839+ $mockTestTargetResourceParameters.DatabaseName = $mockAvailabilityDatabaseNames.Clone ()
28402840 $mockTestTargetResourceParameters.ProcessOnlyOnActiveNode = $mockProcessOnlyOnActiveNode
28412841
28422842 Test-TargetResource @mockTestTargetResourceParameters | Should - Be $true
@@ -2854,7 +2854,7 @@ REVERT'
28542854 }
28552855
28562856 It ' Should return $true when the configuration is in the desired state' {
2857- $mockTestTargetResourceParameters.DatabaseName = $mockDatabaseNameParameterWithNonExistingDatabases
2857+ $mockTestTargetResourceParameters.DatabaseName = $mockDatabaseNameParameterWithNonExistingDatabases.Clone ()
28582858
28592859 Test-TargetResource @mockTestTargetResourceParameters | Should - Be $true
28602860
@@ -2865,7 +2865,7 @@ REVERT'
28652865 }
28662866
28672867 It ' Should return $true when no matching databases are found' {
2868- $mockTestTargetResourceParameters.DatabaseName = $mockDatabaseNameParameterWithNonExistingDatabases
2868+ $mockTestTargetResourceParameters.DatabaseName = $mockDatabaseNameParameterWithNonExistingDatabases.Clone ()
28692869
28702870 Test-TargetResource @mockTestTargetResourceParameters | Should - Be $true
28712871
@@ -2883,7 +2883,7 @@ REVERT'
28832883 }
28842884
28852885 It ' Should return $true when the configuration is in the desired state and the primary replica is on another server' {
2886- $mockTestTargetResourceParameters.DatabaseName = $mockDatabaseNameParameterWithNonExistingDatabases
2886+ $mockTestTargetResourceParameters.DatabaseName = $mockDatabaseNameParameterWithNonExistingDatabases.Clone ()
28872887 $mockTestTargetResourceParameters.AvailabilityGroupName = $mockAvailabilityGroupObjectWithPrimaryReplicaOnAnotherServer.Name
28882888
28892889 Test-TargetResource @mockTestTargetResourceParameters | Should - Be $true
@@ -2900,7 +2900,7 @@ REVERT'
29002900 }
29012901
29022902 It ' Should return $true when the configuration is in the desired state' {
2903- $mockTestTargetResourceParameters.DatabaseName = $mockAvailabilityDatabaseNames
2903+ $mockTestTargetResourceParameters.DatabaseName = $mockAvailabilityDatabaseNames.Clone ()
29042904
29052905 Test-TargetResource @mockTestTargetResourceParameters | Should - Be $true
29062906
@@ -2910,7 +2910,7 @@ REVERT'
29102910 }
29112911
29122912 It ' Should return $false when no matching databases are found' {
2913- $mockTestTargetResourceParameters.DatabaseName = $mockDatabaseNameParameterWithNonExistingDatabases
2913+ $mockTestTargetResourceParameters.DatabaseName = $mockDatabaseNameParameterWithNonExistingDatabases.Clone ()
29142914
29152915 Test-TargetResource @mockTestTargetResourceParameters | Should - Be $false
29162916
@@ -2936,7 +2936,7 @@ REVERT'
29362936 }
29372937
29382938 It ' Should return $true when the configuration is in the desired state and the primary replica is on another server' {
2939- $mockTestTargetResourceParameters.DatabaseName = $mockAvailabilityDatabaseNames
2939+ $mockTestTargetResourceParameters.DatabaseName = $mockAvailabilityDatabaseNames.Clone ()
29402940 $mockTestTargetResourceParameters.AvailabilityGroupName = $mockAvailabilityGroupObjectWithPrimaryReplicaOnAnotherServer.Name
29412941
29422942 Test-TargetResource @mockTestTargetResourceParameters | Should - Be $true
@@ -2951,7 +2951,7 @@ REVERT'
29512951 Describe ' SqlAGDatabase\Get-DatabasesToAddToAvailabilityGroup' {
29522952 BeforeEach {
29532953 $getDatabasesToAddToAvailabilityGroup = @ {
2954- DatabaseName = $mockDatabaseNameParameter
2954+ DatabaseName = $mockDatabaseNameParameter.Clone ()
29552955 Ensure = ' Present'
29562956 ServerObject = $mockServerObject
29572957 AvailabilityGroup = $mockAvailabilityGroupObject
@@ -2990,7 +2990,7 @@ REVERT'
29902990 Describe ' SqlAGDatabase\Get-DatabasesToRemoveFromAvailabilityGroup' {
29912991 BeforeEach {
29922992 $getDatabasesToRemoveFromAvailabilityGroupParameters = @ {
2993- DatabaseName = $mockDatabaseNameParameter
2993+ DatabaseName = $mockDatabaseNameParameter.Clone ()
29942994 Ensure = ' Present'
29952995 Force = $false
29962996 ServerObject = $mockServerObject
@@ -3067,7 +3067,7 @@ REVERT'
30673067 Describe ' SqlAGDatabase\Get-MatchingDatabaseNames' {
30683068 BeforeEach {
30693069 $getMatchingDatabaseNamesParameters = @ {
3070- DatabaseName = $mockDatabaseNameParameter
3070+ DatabaseName = $mockDatabaseNameParameter.Clone ()
30713071 ServerObject = $mockServerObject
30723072 }
30733073 }
@@ -3086,7 +3086,7 @@ REVERT'
30863086 }
30873087
30883088 It ' Should return an array of database names that match the defined databases' {
3089- $results = InModuleScope - ScriptBlock { Get-MatchingDatabaseNames @using : getMatchingDatabaseNamesParameters }
3089+ $results = Get-MatchingDatabaseNames @getMatchingDatabaseNamesParameters
30903090
30913091 foreach ( $result in $results )
30923092 {
@@ -3097,7 +3097,7 @@ REVERT'
30973097 It ' Should return an array of database names that match the defined databases when the case does not match' {
30983098 $getMatchingDatabaseNamesParameters.DatabaseName = $getMatchingDatabaseNamesParameters.DatabaseName | ForEach-Object - Process { $_.ToLower () }
30993099
3100- $results = InModuleScope - ScriptBlock { Get-MatchingDatabaseNames @using : getMatchingDatabaseNamesParameters }
3100+ $results = Get-MatchingDatabaseNames @getMatchingDatabaseNamesParameters
31013101
31023102 foreach ( $result in $results )
31033103 {
@@ -3119,7 +3119,7 @@ REVERT'
31193119
31203120 BeforeEach {
31213121 $getDatabaseNamesNotFoundOnTheInstanceParameters = @ {
3122- DatabaseName = $mockDatabaseNameParameter
3122+ DatabaseName = $mockDatabaseNameParameter.Clone ()
31233123 MatchingDatabaseNames = @ ()
31243124 }
31253125 }
0 commit comments