Rob Sewell talks about SQL Server configuration testing using Pester, a Powershell test framework:
Occasionally, for reasons I haven’t explored I had to test against the value property of the returned object
It "The Full User Database Backup should be scheduled Weekly $OlaUserFullSchedule" { $Return.OlaUserFullSchedule.value | Should Be $OlaUserFullSchedule }I wanted to be able to run the tests against environments or groups of servers with different default values so I parameterised the Test Results as well and then the logical step was to turn it into a function and then I could do some parameter splatting. This also gives me the opportunity to show all of the things that I am currently giving parameters to the test for
This is a nice walkthrough of Rob’s contribution, available on GitHub.