Skip to content

Commit 4df7980

Browse files
committed
Unit Tests must pass (all green please)
1 parent 8f6209c commit 4df7980

File tree

3 files changed

+26
-10
lines changed

3 files changed

+26
-10
lines changed

helper/build-and-test.ps1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Invoke-ScriptAnalyzer -Path .\source\Public\**
2121
$tests = Invoke-Pester .\tests\ -PassThru
2222
$tests.Tests | where Result -eq 'Failed' | Measure-Object | Select-Object -ExpandProperty Count
2323
$tests.Tests | where Result -eq 'Failed' | ft -Property ExpandedName, ErrorRecord
24-
$tests.Tests | where Result -eq 'Failed' | ft -Property Name, Result, ErrorRecord -AutoSize
24+
$tests.Tests | where Result -eq 'Failed' | ft -Property Path, Result, ErrorRecord -AutoSize
2525

26-
$e = $tests.Tests | where Result -eq 'Failed' | Select-Object -First 1
26+
$e = $tests.Tests | where Result -eq 'Failed' | Select-Object -Last 1
2727
$e.ErrorRecord

tests/Unit/Invoke-FabricRestMethod.Tests.ps1

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@ param(
77
"Body"
88
"TestTokenExpired"
99
"PowerBIApi"
10+
"NoWait"
11+
"HandleResponse"
12+
"ExtractValue"
13+
"TypeName"
14+
"ObjectIdOrName"
15+
"SuccessMessage"
1016
"Verbose"
1117
"Debug"
1218
"ErrorAction"

tests/Unit/Test-FabricApiResponse.Tests.ps1

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,12 @@ param(
66
$ModuleName = "FabricTools",
77
$expectedParams = @(
88
"Response"
9+
"ResponseHeader"
10+
"StatusCode"
11+
"Operation"
912
"ObjectIdOrName"
1013
"TypeName"
14+
"SuccessMessage"
1115
"NoWait"
1216
"Verbose"
1317
"Debug"
@@ -44,8 +48,8 @@ Describe "Test-FabricApiResponse" -Tag "UnitTests" {
4448
}
4549

4650
It "Should have exactly the number of expected parameters $($expected.Count)" {
47-
$hasparms = $command.Parameters.Values.Name
48-
Compare-Object -ReferenceObject $script:expected -DifferenceObject $hasparms | Should -BeNullOrEmpty
51+
$hasParams = $command.Parameters.Values.Name
52+
Compare-Object -ReferenceObject $script:expected -DifferenceObject $hasParams | Should -BeNullOrEmpty
4953
}
5054
}
5155
}
@@ -74,30 +78,36 @@ Describe "Test-FabricApiResponse - StatusCode Handling" -Tag "UnitTests" {
7478
Mock -CommandName Write-Message -MockWith { }
7579
}
7680

77-
It "Returns `$null when statusCode is 200" {
81+
It "Returns `$null when statusCode is 200 and Operation is 'Get'" {
7882
$script:statusCode = 200
79-
$result = Test-FabricApiResponse -Response $script:response
83+
$result = Test-FabricApiResponse -Response $script:response -ResponseHeader $script:responseHeader -StatusCode $script:statusCode -Operation "Get"
84+
$result | Should -Be $script:response
85+
}
86+
87+
It "Returns response when statusCode is 200 and Operation is not 'Get'" {
88+
$script:statusCode = 200
89+
$result = Test-FabricApiResponse -Response $script:response -ResponseHeader $script:responseHeader -StatusCode $script:statusCode -Operation "New"
8090
$result | Should -Be $null
8191
}
8292

8393
It "Returns response when statusCode is 201" {
8494
$script:statusCode = 201
85-
$result = Test-FabricApiResponse -Response $script:response
95+
$result = Test-FabricApiResponse -Response $script:response -ResponseHeader $script:responseHeader -StatusCode $script:statusCode
8696
$result | Should -Be $script:response
8797
}
8898

8999
It "Returns operation result when statusCode is 202 and operation succeeds" {
90100
$script:statusCode = 202
91101
$expectedResult = "Completed"
92-
$result = Test-FabricApiResponse -Response $script:response
102+
$result = Test-FabricApiResponse -Response $script:response -ResponseHeader $script:responseHeader -StatusCode $script:statusCode -Operation "Create" -ObjectIdOrName "TestObject" -TypeName "TestType"
93103
$result | Should -Be $expectedResult
94104
Should -Invoke Get-FabricLongRunningOperation -Exactly 1
95105
Should -Invoke Get-FabricLongRunningOperationResult -Exactly 1
96106
}
97107

98108
It "Returns PSCustomObject with 3 properties when statusCode is 202 and -NoWait is specified" {
99109
$script:statusCode = 202
100-
$result = Test-FabricApiResponse -Response $script:response -NoWait
110+
$result = Test-FabricApiResponse -Response $script:response -ResponseHeader $script:responseHeader -StatusCode $script:statusCode $script:responseHeader -NoWait
101111

102112
$expected = [PSCustomObject]@{
103113
Location = $script:responseHeader.Location
@@ -111,7 +121,7 @@ Describe "Test-FabricApiResponse - StatusCode Handling" -Tag "UnitTests" {
111121

112122
It "Throws when statusCode is not 200, 201, or 202" {
113123
$script:statusCode = 400
114-
{ Test-FabricApiResponse -Response $script:response -ErrorAction Stop } | Should -Throw
124+
{ Test-FabricApiResponse -Response $script:response -ResponseHeader $script:responseHeader -StatusCode $script:statusCode -ErrorAction Stop } | Should -Throw
115125
}
116126
}
117127

0 commit comments

Comments
 (0)