Skip to content

Commit 973dc55

Browse files
committed
Refactor DatabaseFileGroupSpec tests to improve variable scoping and clarity
1 parent 2737346 commit 973dc55

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

tests/Unit/Classes/DatabaseFileGroupSpec.Tests.ps1

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,19 @@ BeforeDiscovery {
2626
BeforeAll {
2727
$script:dscModuleName = 'SqlServerDsc'
2828

29-
$env:SqlServerDscCI = $true
29+
Import-Module -Name $script:dscModuleName -Force -ErrorAction 'Stop'
3030

31-
$script:moduleUnderTest = Import-Module -Name $script:dscModuleName -PassThru -Force -ErrorAction 'Stop'
31+
$env:SqlServerDscCI = $true
3232

3333
$PSDefaultParameterValues['InModuleScope:ModuleName'] = $script:dscModuleName
34+
$PSDefaultParameterValues['Mock:ModuleName'] = $script:dscModuleName
35+
$PSDefaultParameterValues['Should:ModuleName'] = $script:dscModuleName
3436
}
3537

3638
AfterAll {
3739
$PSDefaultParameterValues.Remove('InModuleScope:ModuleName')
40+
$PSDefaultParameterValues.Remove('Mock:ModuleName')
41+
$PSDefaultParameterValues.Remove('Should:ModuleName')
3842

3943
Remove-Item -Path 'env:SqlServerDscCI'
4044

@@ -45,7 +49,7 @@ AfterAll {
4549
Describe 'DatabaseFileGroupSpec' -Tag 'DatabaseFileGroupSpec' {
4650
Context 'When instantiating the class' {
4751
It 'Should create an instance with default constructor' {
48-
$script:instance = InModuleScope -ScriptBlock {
52+
$instance = InModuleScope -ScriptBlock {
4953
[DatabaseFileGroupSpec]::new()
5054
}
5155

@@ -54,7 +58,7 @@ Describe 'DatabaseFileGroupSpec' -Tag 'DatabaseFileGroupSpec' {
5458
}
5559

5660
It 'Should create an instance with Name only' {
57-
$script:instance = InModuleScope -ScriptBlock {
61+
$instance = InModuleScope -ScriptBlock {
5862
[DatabaseFileGroupSpec]::new('PRIMARY')
5963
}
6064

@@ -64,7 +68,7 @@ Describe 'DatabaseFileGroupSpec' -Tag 'DatabaseFileGroupSpec' {
6468
}
6569

6670
It 'Should create an instance with Name and Files array' {
67-
$script:instance = InModuleScope -ScriptBlock {
71+
$instance = InModuleScope -ScriptBlock {
6872
$files = @(
6973
[DatabaseFileSpec]::new('File1', 'C:\Data\File1.mdf')
7074
)

0 commit comments

Comments
 (0)