Skip to content

Commit 4771347

Browse files
committed
Refactor integration tests for Add-SqlDscTraceFlag to improve readability and ensure proper de-duplication of trace flags
1 parent 1bccb7a commit 4771347

File tree

1 file changed

+5
-9
lines changed

1 file changed

+5
-9
lines changed

tests/Integration/Commands/Add-SqlDscTraceFlag.Integration.Tests.ps1

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ Describe 'Add-SqlDscTraceFlag' -Tag @('Integration_SQL2017', 'Integration_SQL201
8989
It 'Should not duplicate existing trace flags when adding them again' {
9090
# Arrange - Ensure a trace flag is already set
9191
Add-SqlDscTraceFlag -ServerName $script:mockComputerName -InstanceName $script:mockInstanceName -TraceFlag $script:singleTestTraceFlag -Force -ErrorAction 'Stop'
92-
92+
9393
$beforeAddTraceFlags = Get-SqlDscTraceFlag -ServerName $script:mockComputerName -InstanceName $script:mockInstanceName -ErrorAction 'Stop'
9494
$beforeCount = ($beforeAddTraceFlags | Where-Object { $_ -eq $script:singleTestTraceFlag }).Count
9595

@@ -101,7 +101,7 @@ Describe 'Add-SqlDscTraceFlag' -Tag @('Integration_SQL2017', 'Integration_SQL201
101101
# Assert - Verify no duplicate was created
102102
$afterAddTraceFlags = Get-SqlDscTraceFlag -ServerName $script:mockComputerName -InstanceName $script:mockInstanceName -ErrorAction 'Stop'
103103
$afterCount = ($afterAddTraceFlags | Where-Object { $_ -eq $script:singleTestTraceFlag }).Count
104-
104+
105105
$afterCount | Should -Be $beforeCount
106106
$afterAddTraceFlags | Should -Contain $script:singleTestTraceFlag
107107
}
@@ -123,9 +123,7 @@ Describe 'Add-SqlDscTraceFlag' -Tag @('Integration_SQL2017', 'Integration_SQL201
123123

124124
It 'Should de-duplicate trace flags provided in the input array' {
125125
# Act - Add trace flags with duplicates in the input array
126-
{
127-
Add-SqlDscTraceFlag -ServerName $script:mockComputerName -InstanceName $script:mockInstanceName -TraceFlag @($script:singleTestTraceFlag, $script:singleTestTraceFlag, $script:additionalTestTraceFlag, $script:additionalTestTraceFlag) -Force -ErrorAction 'Stop'
128-
} | Should -Not -Throw
126+
$null = Add-SqlDscTraceFlag -ServerName $script:mockComputerName -InstanceName $script:mockInstanceName -TraceFlag @($script:singleTestTraceFlag, $script:singleTestTraceFlag, $script:additionalTestTraceFlag, $script:additionalTestTraceFlag) -Force -ErrorAction 'Stop'
129127

130128
# Assert - Verify each trace flag appears only once
131129
$currentTraceFlags = Get-SqlDscTraceFlag -ServerName $script:mockComputerName -InstanceName $script:mockInstanceName -ErrorAction 'Stop'
@@ -185,14 +183,12 @@ Describe 'Add-SqlDscTraceFlag' -Tag @('Integration_SQL2017', 'Integration_SQL201
185183

186184
It 'Should de-duplicate trace flags provided in the input array using ServiceObject parameter' {
187185
# Act - Add trace flags with duplicates in the input array
188-
{
189-
Add-SqlDscTraceFlag -ServiceObject $script:serviceObject -TraceFlag @($script:singleTestTraceFlag, $script:singleTestTraceFlag, $script:additionalTestTraceFlag, $script:additionalTestTraceFlag) -Force -ErrorAction 'Stop'
190-
} | Should -Not -Throw
186+
$null = Add-SqlDscTraceFlag -ServiceObject $script:serviceObject -TraceFlag @($script:singleTestTraceFlag, $script:singleTestTraceFlag, $script:additionalTestTraceFlag, $script:additionalTestTraceFlag) -Force -ErrorAction 'Stop'
191187

192188
# Assert - Verify each trace flag appears only once
193189
$currentTraceFlags = Get-SqlDscTraceFlag -ServiceObject $script:serviceObject -ErrorAction 'Stop'
194190
($currentTraceFlags | Where-Object { $_ -eq $script:singleTestTraceFlag }).Count | Should -Be 1
195191
($currentTraceFlags | Where-Object { $_ -eq $script:additionalTestTraceFlag }).Count | Should -Be 1
196192
}
197193
}
198-
}
194+
}

0 commit comments

Comments
 (0)