From c59c84ae90fa0d9f91130ee94a5cf79042fb56a8 Mon Sep 17 00:00:00 2001 From: Kamil Nowinski Date: Tue, 31 Mar 2026 05:26:52 +0000 Subject: [PATCH] Add Id alias to WorkspaceId parameters for consistency #158 This change introduces an alias "Id" for the WorkspaceId parameter across multiple functions --- CHANGELOG.md | 2 ++ .../Workspace/Add-FabricWorkspaceCapacityAssignment.ps1 | 1 + source/Public/Workspace/Add-FabricWorkspaceIdentity.ps1 | 1 + .../Public/Workspace/Add-FabricWorkspaceRoleAssignment.ps1 | 1 + source/Public/Workspace/Get-FabricWorkspace.ps1 | 1 + .../Workspace/Get-FabricWorkspaceDatasetRefreshes.ps1 | 1 + .../Public/Workspace/Get-FabricWorkspaceRoleAssignment.ps1 | 1 + .../Workspace/Get-FabricWorkspaceUsageMetricsData.ps1 | 1 + source/Public/Workspace/Get-FabricWorkspaceUser.ps1 | 1 + .../Workspace/New-FabricWorkspaceUsageMetricsReport.ps1 | 1 + .../Workspace/Register-FabricWorkspaceToCapacity.ps1 | 1 + source/Public/Workspace/Remove-FabricWorkspace.ps1 | 1 + .../Workspace/Remove-FabricWorkspaceCapacityAssignment.ps1 | 1 + source/Public/Workspace/Remove-FabricWorkspaceIdentity.ps1 | 1 + .../Workspace/Remove-FabricWorkspaceRoleAssignment.ps1 | 1 + .../Workspace/Unregister-FabricWorkspaceToCapacity.ps1 | 1 + source/Public/Workspace/Update-FabricWorkspace.ps1 | 1 + .../Workspace/Update-FabricWorkspaceRoleAssignment.ps1 | 1 + tests/Unit/Add-FabricWorkspaceCapacityAssignment.Tests.ps1 | 7 +++++++ tests/Unit/Add-FabricWorkspaceIdentity.Tests.ps1 | 7 +++++++ tests/Unit/Add-FabricWorkspaceRoleAssignment.Tests.ps1 | 7 +++++++ tests/Unit/Get-FabricWorkspace.Tests.ps1 | 7 +++++++ tests/Unit/Get-FabricWorkspaceDatasetRefreshes.Tests.ps1 | 7 ++++++- tests/Unit/Get-FabricWorkspaceRoleAssignment.Tests.ps1 | 7 +++++++ tests/Unit/Get-FabricWorkspaceUsageMetricsData.Tests.ps1 | 7 +++++++ tests/Unit/Get-FabricWorkspaceUser.Tests.ps1 | 7 +++++++ tests/Unit/New-FabricWorkspaceUsageMetricsReport.Tests.ps1 | 7 +++++++ tests/Unit/Register-FabricWorkspaceToCapacity.Tests.ps1 | 7 +++++++ tests/Unit/Remove-FabricWorkspace.Tests.ps1 | 7 +++++++ .../Remove-FabricWorkspaceCapacityAssignment.Tests.ps1 | 7 +++++++ tests/Unit/Remove-FabricWorkspaceIdentity.Tests.ps1 | 7 +++++++ tests/Unit/Remove-FabricWorkspaceRoleAssignment.Tests.ps1 | 7 +++++++ tests/Unit/Unregister-FabricWorkspaceToCapacity.Tests.ps1 | 7 +++++++ tests/Unit/Update-FabricWorkspace.Tests.ps1 | 7 +++++++ tests/Unit/Update-FabricWorkspaceRoleAssignment.Tests.ps1 | 7 +++++++ 35 files changed, 137 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b8fd3143..f60d30c4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed +- Added `Id` parameter alias to Workspace functions that take `WorkspaceId` to support compatibility with API field names and issue #158. + ### Deprecated ### Removed diff --git a/source/Public/Workspace/Add-FabricWorkspaceCapacityAssignment.ps1 b/source/Public/Workspace/Add-FabricWorkspaceCapacityAssignment.ps1 index ceb2ecb9..fe0320d7 100644 --- a/source/Public/Workspace/Add-FabricWorkspaceCapacityAssignment.ps1 +++ b/source/Public/Workspace/Add-FabricWorkspaceCapacityAssignment.ps1 @@ -30,6 +30,7 @@ function Add-FabricWorkspaceCapacityAssignment { param ( [Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()] + [Alias("Id")] [guid]$WorkspaceId, [Parameter(Mandatory = $true)] diff --git a/source/Public/Workspace/Add-FabricWorkspaceIdentity.ps1 b/source/Public/Workspace/Add-FabricWorkspaceIdentity.ps1 index ae7ce899..fc7a3240 100644 --- a/source/Public/Workspace/Add-FabricWorkspaceIdentity.ps1 +++ b/source/Public/Workspace/Add-FabricWorkspaceIdentity.ps1 @@ -26,6 +26,7 @@ function Add-FabricWorkspaceIdentity { param ( [Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()] + [Alias("Id")] [guid]$WorkspaceId ) diff --git a/source/Public/Workspace/Add-FabricWorkspaceRoleAssignment.ps1 b/source/Public/Workspace/Add-FabricWorkspaceRoleAssignment.ps1 index 2e4d4f6d..3716beaf 100644 --- a/source/Public/Workspace/Add-FabricWorkspaceRoleAssignment.ps1 +++ b/source/Public/Workspace/Add-FabricWorkspaceRoleAssignment.ps1 @@ -36,6 +36,7 @@ function Add-FabricWorkspaceRoleAssignment { param ( [Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()] + [Alias("Id")] [guid]$WorkspaceId, [Parameter(Mandatory = $true)] diff --git a/source/Public/Workspace/Get-FabricWorkspace.ps1 b/source/Public/Workspace/Get-FabricWorkspace.ps1 index 0f1f9847..f290d907 100644 --- a/source/Public/Workspace/Get-FabricWorkspace.ps1 +++ b/source/Public/Workspace/Get-FabricWorkspace.ps1 @@ -37,6 +37,7 @@ function Get-FabricWorkspace { param ( [Parameter(Mandatory = $false)] [ValidateNotNullOrEmpty()] + [Alias("Id")] [guid]$WorkspaceId, [Parameter(Mandatory = $false)] diff --git a/source/Public/Workspace/Get-FabricWorkspaceDatasetRefreshes.ps1 b/source/Public/Workspace/Get-FabricWorkspaceDatasetRefreshes.ps1 index dc6c72de..838c9710 100644 --- a/source/Public/Workspace/Get-FabricWorkspaceDatasetRefreshes.ps1 +++ b/source/Public/Workspace/Get-FabricWorkspaceDatasetRefreshes.ps1 @@ -34,6 +34,7 @@ function Get-FabricWorkspaceDatasetRefreshes { param( # Define a mandatory parameter for the workspace ID [Parameter(Mandatory = $true)] + [Alias("Id")] [guid]$WorkspaceID ) diff --git a/source/Public/Workspace/Get-FabricWorkspaceRoleAssignment.ps1 b/source/Public/Workspace/Get-FabricWorkspaceRoleAssignment.ps1 index 6b90567e..ac27aed6 100644 --- a/source/Public/Workspace/Get-FabricWorkspaceRoleAssignment.ps1 +++ b/source/Public/Workspace/Get-FabricWorkspaceRoleAssignment.ps1 @@ -37,6 +37,7 @@ function Get-FabricWorkspaceRoleAssignment { param ( [Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()] + [Alias("Id")] [guid]$WorkspaceId, [Parameter(Mandatory = $false)] diff --git a/source/Public/Workspace/Get-FabricWorkspaceUsageMetricsData.ps1 b/source/Public/Workspace/Get-FabricWorkspaceUsageMetricsData.ps1 index f19d16eb..84bad467 100644 --- a/source/Public/Workspace/Get-FabricWorkspaceUsageMetricsData.ps1 +++ b/source/Public/Workspace/Get-FabricWorkspaceUsageMetricsData.ps1 @@ -32,6 +32,7 @@ Author: Ioana Bouariu # Define parameters for the workspace ID and username. param( [Parameter(Mandatory = $true)] + [Alias("Id")] [guid]$WorkspaceId, [Parameter(Mandatory = $false)] [string]$username = "" diff --git a/source/Public/Workspace/Get-FabricWorkspaceUser.ps1 b/source/Public/Workspace/Get-FabricWorkspaceUser.ps1 index a41353f5..32f4620c 100644 --- a/source/Public/Workspace/Get-FabricWorkspaceUser.ps1 +++ b/source/Public/Workspace/Get-FabricWorkspaceUser.ps1 @@ -68,6 +68,7 @@ Author: Ioana Bouariu # Define parameters for the workspace ID and workspace object. param( [Parameter(Mandatory = $true, ParameterSetName = 'WorkspaceId')] + [Alias("Id")] [guid]$WorkspaceId, [Parameter(Mandatory = $true, ParameterSetName = 'WorkspaceObject', ValueFromPipeline = $true )] diff --git a/source/Public/Workspace/New-FabricWorkspaceUsageMetricsReport.ps1 b/source/Public/Workspace/New-FabricWorkspaceUsageMetricsReport.ps1 index c838912d..907e7151 100644 --- a/source/Public/Workspace/New-FabricWorkspaceUsageMetricsReport.ps1 +++ b/source/Public/Workspace/New-FabricWorkspaceUsageMetricsReport.ps1 @@ -29,6 +29,7 @@ Author: Ioana Bouariu # Define a parameter for the workspace ID. param( [Parameter(Mandatory = $true)] + [Alias("Id")] [guid]$WorkspaceId ) diff --git a/source/Public/Workspace/Register-FabricWorkspaceToCapacity.ps1 b/source/Public/Workspace/Register-FabricWorkspaceToCapacity.ps1 index 608516f7..085a36ce 100644 --- a/source/Public/Workspace/Register-FabricWorkspaceToCapacity.ps1 +++ b/source/Public/Workspace/Register-FabricWorkspaceToCapacity.ps1 @@ -41,6 +41,7 @@ The ID of the capacity to which the workspace will be Seted. This is a mandatory param( # WorkspaceId is a mandatory parameter. It represents the ID of the workspace to be Seted. [Parameter(ParameterSetName = 'WorkspaceId')] + [Alias("Id")] [guid]$WorkspaceId, # Workspace is a mandatory parameter. It represents the workspace object to be Seted. diff --git a/source/Public/Workspace/Remove-FabricWorkspace.ps1 b/source/Public/Workspace/Remove-FabricWorkspace.ps1 index 5af424fe..e0a0d5cb 100644 --- a/source/Public/Workspace/Remove-FabricWorkspace.ps1 +++ b/source/Public/Workspace/Remove-FabricWorkspace.ps1 @@ -26,6 +26,7 @@ function Remove-FabricWorkspace { param ( [Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()] + [Alias("Id")] [guid]$WorkspaceId ) diff --git a/source/Public/Workspace/Remove-FabricWorkspaceCapacityAssignment.ps1 b/source/Public/Workspace/Remove-FabricWorkspaceCapacityAssignment.ps1 index 17fac719..b1d5f140 100644 --- a/source/Public/Workspace/Remove-FabricWorkspaceCapacityAssignment.ps1 +++ b/source/Public/Workspace/Remove-FabricWorkspaceCapacityAssignment.ps1 @@ -28,6 +28,7 @@ function Remove-FabricWorkspaceCapacityAssignment param ( [Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()] + [Alias("Id")] [guid]$WorkspaceId ) try diff --git a/source/Public/Workspace/Remove-FabricWorkspaceIdentity.ps1 b/source/Public/Workspace/Remove-FabricWorkspaceIdentity.ps1 index cd0dcada..e80bca2c 100644 --- a/source/Public/Workspace/Remove-FabricWorkspaceIdentity.ps1 +++ b/source/Public/Workspace/Remove-FabricWorkspaceIdentity.ps1 @@ -27,6 +27,7 @@ function Remove-FabricWorkspaceIdentity param ( [Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()] + [Alias("Id")] [guid]$WorkspaceId ) diff --git a/source/Public/Workspace/Remove-FabricWorkspaceRoleAssignment.ps1 b/source/Public/Workspace/Remove-FabricWorkspaceRoleAssignment.ps1 index a97e9eb6..07a59726 100644 --- a/source/Public/Workspace/Remove-FabricWorkspaceRoleAssignment.ps1 +++ b/source/Public/Workspace/Remove-FabricWorkspaceRoleAssignment.ps1 @@ -30,6 +30,7 @@ function Remove-FabricWorkspaceRoleAssignment param ( [Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()] + [Alias("Id")] [guid]$WorkspaceId, [Parameter(Mandatory = $true)] diff --git a/source/Public/Workspace/Unregister-FabricWorkspaceToCapacity.ps1 b/source/Public/Workspace/Unregister-FabricWorkspaceToCapacity.ps1 index 935fd093..011151d3 100644 --- a/source/Public/Workspace/Unregister-FabricWorkspaceToCapacity.ps1 +++ b/source/Public/Workspace/Unregister-FabricWorkspaceToCapacity.ps1 @@ -36,6 +36,7 @@ function Unregister-FabricWorkspaceToCapacity { [CmdletBinding(SupportsShouldProcess)] param( [Parameter(Mandatory = $true, ParameterSetName = 'WorkspaceId')] + [Alias("Id")] [guid]$WorkspaceId, [Parameter(Mandatory = $true, ParameterSetName = 'WorkspaceObject', ValueFromPipeline = $true)] diff --git a/source/Public/Workspace/Update-FabricWorkspace.ps1 b/source/Public/Workspace/Update-FabricWorkspace.ps1 index 466d5f02..2ef95f49 100644 --- a/source/Public/Workspace/Update-FabricWorkspace.ps1 +++ b/source/Public/Workspace/Update-FabricWorkspace.ps1 @@ -40,6 +40,7 @@ function Update-FabricWorkspace param ( [Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()] + [Alias("Id")] [guid]$WorkspaceId, [Parameter(Mandatory = $true)] diff --git a/source/Public/Workspace/Update-FabricWorkspaceRoleAssignment.ps1 b/source/Public/Workspace/Update-FabricWorkspaceRoleAssignment.ps1 index 7a6b9b3c..3ee0adf2 100644 --- a/source/Public/Workspace/Update-FabricWorkspaceRoleAssignment.ps1 +++ b/source/Public/Workspace/Update-FabricWorkspaceRoleAssignment.ps1 @@ -37,6 +37,7 @@ function Update-FabricWorkspaceRoleAssignment param ( [Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()] + [Alias("Id")] [guid]$WorkspaceId, [Parameter(Mandatory = $true)] diff --git a/tests/Unit/Add-FabricWorkspaceCapacityAssignment.Tests.ps1 b/tests/Unit/Add-FabricWorkspaceCapacityAssignment.Tests.ps1 index 263b2d0d..6291e203 100644 --- a/tests/Unit/Add-FabricWorkspaceCapacityAssignment.Tests.ps1 +++ b/tests/Unit/Add-FabricWorkspaceCapacityAssignment.Tests.ps1 @@ -30,6 +30,13 @@ Describe "Add-FabricWorkspaceCapacityAssignment" -Tag "UnitTests" { } } + Context 'Parameter alias validation' { + It 'Should have "Id" as an alias for WorkspaceId parameter' { + $param = (Get-Command -Name 'Add-FabricWorkspaceCapacityAssignment').Parameters['WorkspaceId'] + $param.Aliases | Should -Contain 'Id' + } + } + Context 'When assigning capacity successfully (202)' { BeforeAll { Mock -CommandName Confirm-TokenState -MockWith { } diff --git a/tests/Unit/Add-FabricWorkspaceIdentity.Tests.ps1 b/tests/Unit/Add-FabricWorkspaceIdentity.Tests.ps1 index 47630e31..cfaed431 100644 --- a/tests/Unit/Add-FabricWorkspaceIdentity.Tests.ps1 +++ b/tests/Unit/Add-FabricWorkspaceIdentity.Tests.ps1 @@ -29,6 +29,13 @@ Describe "Add-FabricWorkspaceIdentity" -Tag "UnitTests" { } } + Context 'Parameter alias validation' { + It 'Should have "Id" as an alias for WorkspaceId parameter' { + $param = (Get-Command -Name 'Add-FabricWorkspaceIdentity').Parameters['WorkspaceId'] + $param.Aliases | Should -Contain 'Id' + } + } + Context 'When provisioning identity successfully with immediate completion (200)' { BeforeAll { Mock -CommandName Confirm-TokenState -MockWith { } diff --git a/tests/Unit/Add-FabricWorkspaceRoleAssignment.Tests.ps1 b/tests/Unit/Add-FabricWorkspaceRoleAssignment.Tests.ps1 index 83797eae..95fe85e6 100644 --- a/tests/Unit/Add-FabricWorkspaceRoleAssignment.Tests.ps1 +++ b/tests/Unit/Add-FabricWorkspaceRoleAssignment.Tests.ps1 @@ -32,6 +32,13 @@ Describe "Add-FabricWorkspaceRoleAssignment" -Tag "UnitTests" { } } + Context 'Parameter alias validation' { + It 'Should have "Id" as an alias for WorkspaceId parameter' { + $param = (Get-Command -Name 'Add-FabricWorkspaceRoleAssignment').Parameters['WorkspaceId'] + $param.Aliases | Should -Contain 'Id' + } + } + Context 'When assigning role successfully (201)' { BeforeAll { Mock -CommandName Confirm-TokenState -MockWith { } diff --git a/tests/Unit/Get-FabricWorkspace.Tests.ps1 b/tests/Unit/Get-FabricWorkspace.Tests.ps1 index 97486e00..8c4474c1 100644 --- a/tests/Unit/Get-FabricWorkspace.Tests.ps1 +++ b/tests/Unit/Get-FabricWorkspace.Tests.ps1 @@ -30,6 +30,13 @@ Describe "Get-FabricWorkspace" -Tag "UnitTests" { } } + Context 'Parameter alias validation' { + It 'Should have "Id" as an alias for WorkspaceId parameter' { + $param = (Get-Command -Name 'Get-FabricWorkspace').Parameters['WorkspaceId'] + $param.Aliases | Should -Contain 'Id' + } + } + Context 'When retrieving workspaces successfully (200)' { BeforeAll { Mock -CommandName Confirm-TokenState -MockWith { } diff --git a/tests/Unit/Get-FabricWorkspaceDatasetRefreshes.Tests.ps1 b/tests/Unit/Get-FabricWorkspaceDatasetRefreshes.Tests.ps1 index a2a296a2..f8eb6ff0 100644 --- a/tests/Unit/Get-FabricWorkspaceDatasetRefreshes.Tests.ps1 +++ b/tests/Unit/Get-FabricWorkspaceDatasetRefreshes.Tests.ps1 @@ -22,7 +22,12 @@ Describe "Get-FabricWorkspaceDatasetRefreshes" -Tag "UnitTests" { $Command | Should -HaveParameter -ParameterName $ExpectedParameterName -Type $ExpectedParameterType -Mandatory:([bool]::Parse($Mandatory)) } } - + Context 'Parameter alias validation' { + It 'Should have "Id" as an alias for WorkspaceID parameter' { + $param = (Get-Command -Name 'Get-FabricWorkspaceDatasetRefreshes').Parameters['WorkspaceID'] + $param.Aliases | Should -Contain 'Id' + } + } Context "Successful workspace dataset refreshes retrieval" -Skip { # Skipped: Function calls Get-FabricDataset which does not exist in the module BeforeAll { diff --git a/tests/Unit/Get-FabricWorkspaceRoleAssignment.Tests.ps1 b/tests/Unit/Get-FabricWorkspaceRoleAssignment.Tests.ps1 index 0814d9bf..6f86a2fa 100644 --- a/tests/Unit/Get-FabricWorkspaceRoleAssignment.Tests.ps1 +++ b/tests/Unit/Get-FabricWorkspaceRoleAssignment.Tests.ps1 @@ -30,6 +30,13 @@ Describe "Get-FabricWorkspaceRoleAssignment" -Tag "UnitTests" { } } + Context 'Parameter alias validation' { + It 'Should have "Id" as an alias for WorkspaceId parameter' { + $param = (Get-Command -Name 'Get-FabricWorkspaceRoleAssignment').Parameters['WorkspaceId'] + $param.Aliases | Should -Contain 'Id' + } + } + Context 'When getting all workspace role assignments successfully' { BeforeAll { Mock -CommandName Confirm-TokenState -MockWith { } diff --git a/tests/Unit/Get-FabricWorkspaceUsageMetricsData.Tests.ps1 b/tests/Unit/Get-FabricWorkspaceUsageMetricsData.Tests.ps1 index 1771425a..9dcb9f5c 100644 --- a/tests/Unit/Get-FabricWorkspaceUsageMetricsData.Tests.ps1 +++ b/tests/Unit/Get-FabricWorkspaceUsageMetricsData.Tests.ps1 @@ -24,6 +24,13 @@ Describe "Get-FabricWorkspaceUsageMetricsData" -Tag "UnitTests" { } } + Context 'Parameter alias validation' { + It 'Should have "Id" as an alias for WorkspaceId parameter' { + $param = (Get-Command -Name 'Get-FabricWorkspaceUsageMetricsData').Parameters['WorkspaceId'] + $param.Aliases | Should -Contain 'Id' + } + } + Context "Successful workspace usage metrics data retrieval" { BeforeAll { Mock -CommandName New-FabricWorkspaceUsageMetricsReport -MockWith { diff --git a/tests/Unit/Get-FabricWorkspaceUser.Tests.ps1 b/tests/Unit/Get-FabricWorkspaceUser.Tests.ps1 index 499ec796..42cc9182 100644 --- a/tests/Unit/Get-FabricWorkspaceUser.Tests.ps1 +++ b/tests/Unit/Get-FabricWorkspaceUser.Tests.ps1 @@ -30,6 +30,13 @@ Describe "Get-FabricWorkspaceUser" -Tag "UnitTests" { } } + Context 'Parameter alias validation' { + It 'Should have "Id" as an alias for WorkspaceId parameter' { + $param = (Get-Command -Name 'Get-FabricWorkspaceUser').Parameters['WorkspaceId'] + $param.Aliases | Should -Contain 'Id' + } + } + Context "Alias validation" { $testCases = @('Get-FabWorkspaceUsers', 'Get-FabricWorkspaceUsers') diff --git a/tests/Unit/New-FabricWorkspaceUsageMetricsReport.Tests.ps1 b/tests/Unit/New-FabricWorkspaceUsageMetricsReport.Tests.ps1 index fa9d34bd..bf51ff48 100644 --- a/tests/Unit/New-FabricWorkspaceUsageMetricsReport.Tests.ps1 +++ b/tests/Unit/New-FabricWorkspaceUsageMetricsReport.Tests.ps1 @@ -28,6 +28,13 @@ Describe "New-FabricWorkspaceUsageMetricsReport" -Tag "UnitTests" { } } + Context 'Parameter alias validation' { + It 'Should have "Id" as an alias for WorkspaceId parameter' { + $param = (Get-Command -Name 'New-FabricWorkspaceUsageMetricsReport').Parameters['WorkspaceId'] + $param.Aliases | Should -Contain 'Id' + } + } + Context "Successful workspace usage metrics report creation" { BeforeAll { Mock -CommandName Confirm-TokenState -MockWith { return $true } diff --git a/tests/Unit/Register-FabricWorkspaceToCapacity.Tests.ps1 b/tests/Unit/Register-FabricWorkspaceToCapacity.Tests.ps1 index aac3ebbc..6a81023b 100644 --- a/tests/Unit/Register-FabricWorkspaceToCapacity.Tests.ps1 +++ b/tests/Unit/Register-FabricWorkspaceToCapacity.Tests.ps1 @@ -30,6 +30,13 @@ Describe "Register-FabricWorkspaceToCapacity" -Tag "UnitTests" { } } + Context 'Parameter alias validation' { + It 'Should have "Id" as an alias for WorkspaceId parameter' { + $param = (Get-Command -Name 'Register-FabricWorkspaceToCapacity').Parameters['WorkspaceId'] + $param.Aliases | Should -Contain 'Id' + } + } + Context "Successful workspace registration" { BeforeAll { Mock -CommandName Invoke-FabricRestMethod -MockWith { diff --git a/tests/Unit/Remove-FabricWorkspace.Tests.ps1 b/tests/Unit/Remove-FabricWorkspace.Tests.ps1 index e8cc8b9e..0329cec2 100644 --- a/tests/Unit/Remove-FabricWorkspace.Tests.ps1 +++ b/tests/Unit/Remove-FabricWorkspace.Tests.ps1 @@ -34,6 +34,13 @@ Describe "Remove-FabricWorkspace" -Tag "UnitTests" { } } + Context 'Parameter alias validation' { + It 'Should have "Id" as an alias for WorkspaceId parameter' { + $param = (Get-Command -Name 'Remove-FabricWorkspace').Parameters['WorkspaceId'] + $param.Aliases | Should -Contain 'Id' + } + } + Context 'When removing workspace successfully (200)' { BeforeAll { Mock -CommandName Confirm-TokenState -MockWith { } diff --git a/tests/Unit/Remove-FabricWorkspaceCapacityAssignment.Tests.ps1 b/tests/Unit/Remove-FabricWorkspaceCapacityAssignment.Tests.ps1 index 81dae4ea..c3c77392 100644 --- a/tests/Unit/Remove-FabricWorkspaceCapacityAssignment.Tests.ps1 +++ b/tests/Unit/Remove-FabricWorkspaceCapacityAssignment.Tests.ps1 @@ -28,6 +28,13 @@ Describe "Remove-FabricWorkspaceCapacityAssignment" -Tag "UnitTests" { } } + Context 'Parameter alias validation' { + It 'Should have "Id" as an alias for WorkspaceId parameter' { + $param = (Get-Command -Name 'Remove-FabricWorkspaceCapacityAssignment').Parameters['WorkspaceId'] + $param.Aliases | Should -Contain 'Id' + } + } + Context "Successful capacity assignment removal" { BeforeAll { Mock -CommandName Invoke-FabricRestMethod -MockWith { diff --git a/tests/Unit/Remove-FabricWorkspaceIdentity.Tests.ps1 b/tests/Unit/Remove-FabricWorkspaceIdentity.Tests.ps1 index e99af49d..f7d4d957 100644 --- a/tests/Unit/Remove-FabricWorkspaceIdentity.Tests.ps1 +++ b/tests/Unit/Remove-FabricWorkspaceIdentity.Tests.ps1 @@ -28,6 +28,13 @@ Describe "Remove-FabricWorkspaceIdentity" -Tag "UnitTests" { } } + Context 'Parameter alias validation' { + It 'Should have "Id" as an alias for WorkspaceId parameter' { + $param = (Get-Command -Name 'Remove-FabricWorkspaceIdentity').Parameters['WorkspaceId'] + $param.Aliases | Should -Contain 'Id' + } + } + Context "Successful workspace identity removal" { BeforeAll { Mock -CommandName Invoke-FabricRestMethod -MockWith { diff --git a/tests/Unit/Remove-FabricWorkspaceRoleAssignment.Tests.ps1 b/tests/Unit/Remove-FabricWorkspaceRoleAssignment.Tests.ps1 index fdb2daa0..a56fc17e 100644 --- a/tests/Unit/Remove-FabricWorkspaceRoleAssignment.Tests.ps1 +++ b/tests/Unit/Remove-FabricWorkspaceRoleAssignment.Tests.ps1 @@ -29,6 +29,13 @@ Describe "Remove-FabricWorkspaceRoleAssignment" -Tag "UnitTests" { } } + Context 'Parameter alias validation' { + It 'Should have "Id" as an alias for WorkspaceId parameter' { + $param = (Get-Command -Name 'Remove-FabricWorkspaceRoleAssignment').Parameters['WorkspaceId'] + $param.Aliases | Should -Contain 'Id' + } + } + Context "Successful workspace role assignment removal" { BeforeAll { Mock -CommandName Invoke-FabricRestMethod -MockWith { diff --git a/tests/Unit/Unregister-FabricWorkspaceToCapacity.Tests.ps1 b/tests/Unit/Unregister-FabricWorkspaceToCapacity.Tests.ps1 index aac4ae77..1b66917e 100644 --- a/tests/Unit/Unregister-FabricWorkspaceToCapacity.Tests.ps1 +++ b/tests/Unit/Unregister-FabricWorkspaceToCapacity.Tests.ps1 @@ -29,6 +29,13 @@ Describe "Unregister-FabricWorkspaceToCapacity" -Tag "UnitTests" { } } + Context 'Parameter alias validation' { + It 'Should have "Id" as an alias for WorkspaceId parameter' { + $param = (Get-Command -Name 'Unregister-FabricWorkspaceToCapacity').Parameters['WorkspaceId'] + $param.Aliases | Should -Contain 'Id' + } + } + Context "Successful workspace unregistration from capacity" { BeforeAll { Mock -CommandName Invoke-FabricRestMethod -MockWith { diff --git a/tests/Unit/Update-FabricWorkspace.Tests.ps1 b/tests/Unit/Update-FabricWorkspace.Tests.ps1 index 35a96f8d..0b5ef098 100644 --- a/tests/Unit/Update-FabricWorkspace.Tests.ps1 +++ b/tests/Unit/Update-FabricWorkspace.Tests.ps1 @@ -36,6 +36,13 @@ Describe "Update-FabricWorkspace" -Tag "UnitTests" { } } + Context 'Parameter alias validation' { + It 'Should have "Id" as an alias for WorkspaceId parameter' { + $param = (Get-Command -Name 'Update-FabricWorkspace').Parameters['WorkspaceId'] + $param.Aliases | Should -Contain 'Id' + } + } + Context 'When updating workspace successfully (200)' { BeforeAll { Mock -CommandName Confirm-TokenState -MockWith { } diff --git a/tests/Unit/Update-FabricWorkspaceRoleAssignment.Tests.ps1 b/tests/Unit/Update-FabricWorkspaceRoleAssignment.Tests.ps1 index 9271db5f..68f18c6a 100644 --- a/tests/Unit/Update-FabricWorkspaceRoleAssignment.Tests.ps1 +++ b/tests/Unit/Update-FabricWorkspaceRoleAssignment.Tests.ps1 @@ -30,6 +30,13 @@ Describe "Update-FabricWorkspaceRoleAssignment" -Tag "UnitTests" { } } + Context 'Parameter alias validation' { + It 'Should have "Id" as an alias for WorkspaceId parameter' { + $param = (Get-Command -Name 'Update-FabricWorkspaceRoleAssignment').Parameters['WorkspaceId'] + $param.Aliases | Should -Contain 'Id' + } + } + Context "Successful workspace role assignment update" { BeforeAll { Mock -CommandName Invoke-FabricRestMethod -MockWith {