Skip to content

Instantly share code, notes, and snippets.

View PlagueHO's full-sized avatar
😼
Working on Game Master Copilot using Semantic Kernel, Azure OpenAI and Blazor 8

Daniel Scott-Raynsford PlagueHO

😼
Working on Game Master Copilot using Semantic Kernel, Azure OpenAI and Blazor 8
View GitHub Profile
@PlagueHO
PlagueHO / Example_DSCUnitTestsForGet-TargetResource.ps1
Last active December 19, 2015 03:53
Example DSC Resource Unit Tests for Get-TargetResource function
Describe "$($Global:DSCResourceName)\Get-TargetResource" {
Context 'Virtual Disk does not exist' {
Mock Get-iSCSIVirtualDisk
It 'should return absent Virtual Disk' {
$Result = Get-TargetResource `
-Path $TestVirtualDisk.Path
$Result.Ensure | Should Be 'Absent'
@PlagueHO
PlagueHO / Example_DSCUnitTestsForSet-TargetResourceDiffDesc.ps1
Created December 20, 2015 22:58
Example DSC Resource Unit Tests for Set-TargetResource where exists and should but has a different description
Context 'Virtual Disk exists and should but has a different Description' {
Mock Get-iSCSIVirtualDisk -MockWith { return @($MockVirtualDisk) }
Mock New-iSCSIVirtualDisk
Mock Set-iSCSIVirtualDisk
Mock Remove-iSCSIVirtualDisk
It 'should not throw error' {
{
$Splat = $TestVirtualDisk.Clone()
@PlagueHO
PlagueHO / Example_CreateVirtualDiskObjectForDSCUnitTest.ps1
Last active December 20, 2015 23:02
Create a Virtual Disk Object for using in DSC Unit Tests.
# Create the Mock Objects that will be used for running tests
$TestVirtualDisk = [PSObject]@{
Path = Join-Path -Path $ENV:Temp -ChildPath 'TestiSCSIVirtualDisk.vhdx'
Ensure = 'Present'
DiskType = 'Differencing'
SizeBytes = 100MB
Description = 'Unit Test iSCSI Virtual Disk'
BlockSizeBytes = 2MB
PhysicalSectorSizeBytes = 4096
LogicalSectorSizeBytes = 512
@PlagueHO
PlagueHO / Example_DSCUnitTestsForSet-TargetResourceDoesNotExistButShould.ps1
Last active December 20, 2015 23:33
Example DSC Resource Unit Tests for Set-TargetResource where does not exist but should
Context 'Virtual Disk does not exist but should' {
Mock Get-iSCSIVirtualDisk
Mock New-iSCSIVirtualDisk
Mock Set-iSCSIVirtualDisk
Mock Remove-iSCSIVirtualDisk
It 'should not throw error' {
{
$Splat = $TestVirtualDisk.Clone()
@PlagueHO
PlagueHO / Example_DSCUnitTestsForSet-TargetResourceExistsButShouldNot.ps1
Last active December 20, 2015 23:44
Example DSC Resource Unit Tests for Set-TargetResource where exists but should not
Context 'Virtual Disk exists but should not' {
Mock Get-iSCSIVirtualDisk -MockWith { return @($MockVirtualDisk) }
Mock New-iSCSIVirtualDisk
Mock Set-iSCSIVirtualDisk
Mock Remove-iSCSIVirtualDisk
It 'should not throw error' {
{
$Splat = $TestVirtualDisk.Clone()
@PlagueHO
PlagueHO / Example_DSCUnitTestsForSet-TargetResourceDoesNotExistAndShouldNot.ps1
Created December 20, 2015 23:44
Example DSC Resource Unit Tests for Set-TargetResource where does not exists and should not
Context 'Virtual Disk does not exist and should not' {
Mock Get-iSCSIVirtualDisk
Mock New-iSCSIVirtualDisk
Mock Set-iSCSIVirtualDisk
Mock Remove-iSCSIVirtualDisk
It 'should not throw error' {
{
$Splat = $TestVirtualDisk.Clone()
@PlagueHO
PlagueHO / Example_DSCUnitTestsForTest-TargetResourceDoesExistsAndShouldButDiffDesc.ps1
Created December 23, 2015 05:33
Example DSC Resource Unit Tests for Test-TargetResource where does exist and should but has a different description
Context 'Virtual Disk exists and should but has a different Description' {
Mock Get-iSCSIVirtualDisk -MockWith { return @($MockVirtualDisk) }
It 'should return false' {
{
$Splat = $TestVirtualDisk.Clone()
$Splat.Description = 'Different'
Test-TargetResource @Splat | Should Be $False
} | Should Not Throw
@PlagueHO
PlagueHO / Example_DSCUnitTestsForTest-TargetResourceDoesNotExistButShould.ps1
Created December 23, 2015 05:38
Example DSC Resource Unit Tests for Test-TargetResource where does not exist but should
Context 'Virtual Disk does not exist but should' {
Mock Get-iSCSIVirtualDisk
It 'should return false' {
$Splat = $TestVirtualDisk.Clone()
Test-TargetResource @Splat | Should Be $False
}
It 'should call expected Mocks' {
@PlagueHO
PlagueHO / Example_DSC_ciSCSI_Get-VirtualDisk.ps1
Created December 23, 2015 05:47
Example DSC ciSCSI Get-VirtualDisk function
Function Get-VirtualDisk {
param
(
[parameter(Mandatory = $true)]
[System.String]
$Path
)
try
{
$VirtualDisk = Get-iSCSIVirtualDisk `
@PlagueHO
PlagueHO / Example_DSCUnitTestsForGet-VirtualDisk.ps1
Created December 23, 2015 05:49
Example DSC Unit Tests for Get-VirtualDisk function
Describe "$($Global:DSCResourceName)\Get-VirtualDisk" {
Context 'Virtual Disk does not exist' {
Mock Get-iSCSIVirtualDisk
It 'should return null' {
$Splat = $TestVirtualDisk.Clone()
$Result = Get-VirtualDisk -Path $Splat.Path
$Result | Should Be $null