@@ -29,7 +29,7 @@ BeforeAll {
2929 Import-Module - Name $script :dscModuleName
3030}
3131
32- Describe ' Remove-SqlDscDatabase' - Tag @ (' Integration_SQL2016 ' , ' Integration_SQL2017' , ' Integration_SQL2019' , ' Integration_SQL2022' ) {
32+ Describe ' Remove-SqlDscDatabase' - Tag @ (' Integration_SQL2017' , ' Integration_SQL2019' , ' Integration_SQL2022' ) {
3333 BeforeAll {
3434 # Starting the named instance SQL Server service prior to running tests.
3535 Start-Service - Name ' MSSQL$DSCSQLTEST' - Verbose - ErrorAction ' Stop'
@@ -42,7 +42,7 @@ Describe 'Remove-SqlDscDatabase' -Tag @('Integration_SQL2016', 'Integration_SQL2
4242
4343 $script :mockSqlAdminCredential = [System.Management.Automation.PSCredential ]::new($mockSqlAdministratorUserName , $mockSqlAdministratorPassword )
4444
45- $script :serverObject = Connect-SqlDscDatabaseEngine - InstanceName $script :mockInstanceName - Credential $script :mockSqlAdminCredential
45+ $script :serverObject = Connect-SqlDscDatabaseEngine - InstanceName $script :mockInstanceName - Credential $script :mockSqlAdminCredential - ErrorAction Stop
4646 }
4747
4848 AfterAll {
@@ -56,53 +56,53 @@ Describe 'Remove-SqlDscDatabase' -Tag @('Integration_SQL2016', 'Integration_SQL2
5656 BeforeEach {
5757 # Create a test database for each test
5858 $script :testDatabaseName = ' SqlDscTestRemoveDatabase_' + (Get-Random )
59- New-SqlDscDatabase - ServerObject $script :serverObject - Name $script :testDatabaseName - Force
59+ New-SqlDscDatabase - ServerObject $script :serverObject - Name $script :testDatabaseName - Force - ErrorAction Stop
6060 }
6161
6262 It ' Should remove a database successfully' {
6363 # Verify database exists before removal
64- $existingDb = Get-SqlDscDatabase - ServerObject $script :serverObject - Name $script :testDatabaseName
64+ $existingDb = Get-SqlDscDatabase - ServerObject $script :serverObject - Name $script :testDatabaseName - ErrorAction Stop
6565 $existingDb | Should -Not - BeNullOrEmpty
6666
6767 # Remove the database
68- Remove-SqlDscDatabase - ServerObject $script :serverObject - Name $script :testDatabaseName - Force
68+ Remove-SqlDscDatabase - ServerObject $script :serverObject - Name $script :testDatabaseName - Force - ErrorAction Stop
6969
7070 # Verify database no longer exists
7171 $removedDb = Get-SqlDscDatabase - ServerObject $script :serverObject - Name $script :testDatabaseName - ErrorAction ' SilentlyContinue'
7272 $removedDb | Should - BeNullOrEmpty
7373 }
7474
7575 It ' Should throw error when trying to remove non-existent database' {
76- { Remove-SqlDscDatabase - ServerObject $script :serverObject - Name ' NonExistentDatabase' - Force } |
77- Should - Throw - ExpectedMessage " *not found* "
76+ { Remove-SqlDscDatabase - ServerObject $script :serverObject - Name ' NonExistentDatabase' - Force - ErrorAction Stop } |
77+ Should - Throw
7878 }
7979 }
8080
8181 Context ' When removing a database using DatabaseObject parameter set' {
8282 BeforeEach {
8383 # Create a test database for each test
8484 $script :testDatabaseNameForObject = ' SqlDscTestRemoveDatabaseObj_' + (Get-Random )
85- New-SqlDscDatabase - ServerObject $script :serverObject - Name $script :testDatabaseNameForObject - Force
85+ New-SqlDscDatabase - ServerObject $script :serverObject - Name $script :testDatabaseNameForObject - Force - ErrorAction Stop
8686 }
8787
8888 It ' Should remove a database using database object' {
89- $databaseObject = Get-SqlDscDatabase - ServerObject $script :serverObject - Name $script :testDatabaseNameForObject
89+ $databaseObject = Get-SqlDscDatabase - ServerObject $script :serverObject - Name $script :testDatabaseNameForObject - ErrorAction Stop
9090 $databaseObject | Should -Not - BeNullOrEmpty
9191
9292 # Remove the database using database object
93- Remove-SqlDscDatabase - DatabaseObject $databaseObject - Force
93+ Remove-SqlDscDatabase - DatabaseObject $databaseObject - Force - ErrorAction Stop
9494
9595 # Verify database no longer exists
9696 $removedDb = Get-SqlDscDatabase - ServerObject $script :serverObject - Name $script :testDatabaseNameForObject - ErrorAction ' SilentlyContinue'
9797 $removedDb | Should - BeNullOrEmpty
9898 }
9999
100100 It ' Should support pipeline input with database object' {
101- $databaseObject = Get-SqlDscDatabase - ServerObject $script :serverObject - Name $script :testDatabaseNameForObject
101+ $databaseObject = Get-SqlDscDatabase - ServerObject $script :serverObject - Name $script :testDatabaseNameForObject - ErrorAction Stop
102102 $databaseObject | Should -Not - BeNullOrEmpty
103103
104104 # Remove the database using pipeline
105- $databaseObject | Remove-SqlDscDatabase - Force
105+ $databaseObject | Remove-SqlDscDatabase - Force - ErrorAction Stop
106106
107107 # Verify database no longer exists
108108 $removedDb = Get-SqlDscDatabase - ServerObject $script :serverObject - Name $script :testDatabaseNameForObject - ErrorAction ' SilentlyContinue'
@@ -112,40 +112,40 @@ Describe 'Remove-SqlDscDatabase' -Tag @('Integration_SQL2016', 'Integration_SQL2
112112
113113 Context ' When attempting to remove system databases' {
114114 It ' Should throw error when trying to remove master database' {
115- { Remove-SqlDscDatabase - ServerObject $script :serverObject - Name ' master' - Force } |
116- Should - Throw - ExpectedMessage " *system database* "
115+ { Remove-SqlDscDatabase - ServerObject $script :serverObject - Name ' master' - Force - ErrorAction Stop } |
116+ Should - Throw
117117 }
118118
119119 It ' Should throw error when trying to remove model database' {
120- { Remove-SqlDscDatabase - ServerObject $script :serverObject - Name ' model' - Force } |
121- Should - Throw - ExpectedMessage " *system database* "
120+ { Remove-SqlDscDatabase - ServerObject $script :serverObject - Name ' model' - Force - ErrorAction Stop } |
121+ Should - Throw
122122 }
123123
124124 It ' Should throw error when trying to remove msdb database' {
125- { Remove-SqlDscDatabase - ServerObject $script :serverObject - Name ' msdb' - Force } |
126- Should - Throw - ExpectedMessage " *system database* "
125+ { Remove-SqlDscDatabase - ServerObject $script :serverObject - Name ' msdb' - Force - ErrorAction Stop } |
126+ Should - Throw
127127 }
128128
129129 It ' Should throw error when trying to remove tempdb database' {
130- { Remove-SqlDscDatabase - ServerObject $script :serverObject - Name ' tempdb' - Force } |
131- Should - Throw - ExpectedMessage " *system database* "
130+ { Remove-SqlDscDatabase - ServerObject $script :serverObject - Name ' tempdb' - Force - ErrorAction Stop } |
131+ Should - Throw
132132 }
133133 }
134134
135135 Context ' When using the Refresh parameter' {
136136 BeforeEach {
137137 # Create a test database for each test
138138 $script :testDatabaseNameRefresh = ' SqlDscTestRemoveDatabaseRefresh_' + (Get-Random )
139- New-SqlDscDatabase - ServerObject $script :serverObject - Name $script :testDatabaseNameRefresh - Force
139+ New-SqlDscDatabase - ServerObject $script :serverObject - Name $script :testDatabaseNameRefresh - Force - ErrorAction Stop
140140 }
141141
142142 It ' Should refresh the database collection before removing' {
143143 # Remove the database with refresh
144- Remove-SqlDscDatabase - ServerObject $script :serverObject - Name $script :testDatabaseNameRefresh - Refresh - Force
144+ Remove-SqlDscDatabase - ServerObject $script :serverObject - Name $script :testDatabaseNameRefresh - Refresh - Force - ErrorAction Stop
145145
146146 # Verify database no longer exists
147147 $removedDb = Get-SqlDscDatabase - ServerObject $script :serverObject - Name $script :testDatabaseNameRefresh - ErrorAction ' SilentlyContinue'
148148 $removedDb | Should - BeNullOrEmpty
149149 }
150150 }
151- }
151+ }
0 commit comments