Skip to content

100% Code Coverage for Update-GraphOauthAccessToken #25

@markekraus

Description

@markekraus

Code coverage report:
Covered 0 % of 38 analyzed Commands in Update-GraphOauthAccessToken
Missed commands:

Line Command
72 [system.uri]::IsWellFormedUriString( ...
86 $AccessToken
87 Write-Verbose "Processing token '$($RefreshToken.GUID.ToString())'"
87 $RefreshToken.GUID.ToString()
88 If (!$AccessToken.isExpired -and !$Force -and (get-date) -lt $AccessToken.Expires.addseconds(-$RenewalPeriod)) { ...
88 get-date
89 Write-Verbose "Token is not expired. Skipping"
92 $Body = @( ...
93 'grant_type=refresh_token'
94 '&redirect_uri={0}' -f [System.Web.HttpUtility]::UrlEncode($RefreshToken.Application.RedirectUri)
95 '&client_id={0}' -f [System.Web.HttpUtility]::UrlEncode($RefreshToken.Application.ClientID)
96 '&client_secret={0}' -f [System.Web.HttpUtility]::UrlEncode($RefreshToken.Application.GetClientSecret())
97 '&refresh_token={0}' -f [System.Web.HttpUtility]::UrlEncode($RefreshToken.GetRefreshToken())
98 '&resource={0}' -f [System.Web.HttpUtility]::UrlEncode($RefreshToken.Resource)
100 $Params = @{ ...
101 Uri = $BaseUrl
102 WebSession = $RefreshToken.Session
103 Method = 'POST'
104 Body = $Body
106 $RequestTime = Get-Date
108 $WebRequest = Invoke-WebRequest @Params
111 $ErrorMessage = $_.Exception.Message
112 Write-Error "Failed to refresh token: $ErrorMessage"
116 $Content = $WebRequest.Content ...
116 $Content = $WebRequest.Content ...
119 $ErrorMessage = $_.Exception.Message
120 $Message = "Failed to convert response from JSON: {0}" -f $ErrorMessage
121 Write-Error $Message
122 Write-Error $WebRequest.Content
125 $RefreshToken.AccessTokenCredential = [pscredential]::new('access_token', $($Content.access_token ...
125 $Content.access_token
125 ConvertTo-SecureString -AsPlainText -Force
126 $RefreshToken.Response = $Content ...
126 $RefreshToken.Response = $Content ...
127 $RefreshToken.RequestedDate = $RequestTime
129 if ($PassThru) { ...
130 Write-Verbose "Sending Token to the Pipeline"
131 $RefreshToken

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions