1
1
// Copyright (c) Duende Software. All rights reserved.
2
2
// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
3
3
4
- using Duende . IdentityModel . OidcClient . Browser ;
5
- using FluentAssertions ;
6
4
using Duende . IdentityModel . Client ;
5
+ using Duende . IdentityModel . OidcClient . Browser ;
7
6
8
7
namespace Duende . IdentityModel . OidcClient
9
8
{
@@ -23,16 +22,16 @@ public void Default_parameters_should_be_used_for_authorize_request()
23
22
var client = new AuthorizeClient ( options ) ;
24
23
var parameters = client . CreateAuthorizeParameters ( "state" , "code_challenge" , null ) ;
25
24
26
- parameters . Should ( ) . HaveCount ( 9 ) ;
27
- parameters . GetValues ( "client_id" ) . Single ( ) . Should ( ) . Be ( "client_id" ) ;
28
- parameters . GetValues ( "scope" ) . Single ( ) . Should ( ) . Be ( "openid" ) ;
29
- parameters . GetValues ( "resource" ) . First ( ) . Should ( ) . Be ( "urn:resource1" ) ;
30
- parameters . GetValues ( "resource" ) . Skip ( 1 ) . First ( ) . Should ( ) . Be ( "urn:resource2" ) ;
31
- parameters . GetValues ( "redirect_uri" ) . Single ( ) . Should ( ) . Be ( "http://redirect" ) ;
32
- parameters . GetValues ( "response_type" ) . Single ( ) . Should ( ) . Be ( "code" ) ;
33
- parameters . GetValues ( "state" ) . Single ( ) . Should ( ) . Be ( "state" ) ;
34
- parameters . GetValues ( "code_challenge" ) . Single ( ) . Should ( ) . Be ( "code_challenge" ) ;
35
- parameters . GetValues ( "code_challenge_method" ) . Single ( ) . Should ( ) . Be ( "S256" ) ;
25
+ parameters . Count . ShouldBe ( 9 ) ;
26
+ parameters . GetValues ( "client_id" ) . Single ( ) . ShouldBe ( "client_id" ) ;
27
+ parameters . GetValues ( "scope" ) . Single ( ) . ShouldBe ( "openid" ) ;
28
+ parameters . GetValues ( "resource" ) . First ( ) . ShouldBe ( "urn:resource1" ) ;
29
+ parameters . GetValues ( "resource" ) . Skip ( 1 ) . First ( ) . ShouldBe ( "urn:resource2" ) ;
30
+ parameters . GetValues ( "redirect_uri" ) . Single ( ) . ShouldBe ( "http://redirect" ) ;
31
+ parameters . GetValues ( "response_type" ) . Single ( ) . ShouldBe ( "code" ) ;
32
+ parameters . GetValues ( "state" ) . Single ( ) . ShouldBe ( "state" ) ;
33
+ parameters . GetValues ( "code_challenge" ) . Single ( ) . ShouldBe ( "code_challenge" ) ;
34
+ parameters . GetValues ( "code_challenge_method" ) . Single ( ) . ShouldBe ( "S256" ) ;
36
35
}
37
36
38
37
[ Fact ]
@@ -53,19 +52,19 @@ public void Missing_default_parameters_can_be_set_by_extra_parameters()
53
52
var client = new AuthorizeClient ( options ) ;
54
53
var parameters = client . CreateAuthorizeParameters ( "state" , "code_challenge" , frontChannel ) ;
55
54
56
- parameters . Should ( ) . HaveCount ( 9 ) ;
57
- parameters . GetValues ( "client_id" ) . Single ( ) . Should ( ) . Be ( "client_id2" ) ;
58
- parameters . GetValues ( "scope" ) . Single ( ) . Should ( ) . Be ( "openid extra" ) ;
59
- parameters . GetValues ( "redirect_uri" ) . Single ( ) . Should ( ) . Be ( "http://redirect2" ) ;
60
- parameters . GetValues ( "response_type" ) . Single ( ) . Should ( ) . Be ( "code" ) ;
61
- parameters . GetValues ( "state" ) . Single ( ) . Should ( ) . Be ( "state" ) ;
62
- parameters . GetValues ( "code_challenge" ) . Single ( ) . Should ( ) . Be ( "code_challenge" ) ;
63
- parameters . GetValues ( "code_challenge_method" ) . Single ( ) . Should ( ) . Be ( "S256" ) ;
55
+ parameters . Count . ShouldBe ( 9 ) ;
56
+ parameters . GetValues ( "client_id" ) . Single ( ) . ShouldBe ( "client_id2" ) ;
57
+ parameters . GetValues ( "scope" ) . Single ( ) . ShouldBe ( "openid extra" ) ;
58
+ parameters . GetValues ( "redirect_uri" ) . Single ( ) . ShouldBe ( "http://redirect2" ) ;
59
+ parameters . GetValues ( "response_type" ) . Single ( ) . ShouldBe ( "code" ) ;
60
+ parameters . GetValues ( "state" ) . Single ( ) . ShouldBe ( "state" ) ;
61
+ parameters . GetValues ( "code_challenge" ) . Single ( ) . ShouldBe ( "code_challenge" ) ;
62
+ parameters . GetValues ( "code_challenge_method" ) . Single ( ) . ShouldBe ( "S256" ) ;
64
63
65
64
var resources = parameters . GetValues ( "resource" ) . ToList ( ) ;
66
- resources . Should ( ) . HaveCount ( 2 ) ;
67
- resources [ 0 ] . Should ( ) . Be ( "urn:resource1" ) ;
68
- resources [ 1 ] . Should ( ) . Be ( "urn:resource2" ) ;
65
+ resources . Count . ShouldBe ( 2 ) ;
66
+ resources [ 0 ] . ShouldBe ( "urn:resource1" ) ;
67
+ resources [ 1 ] . ShouldBe ( "urn:resource2" ) ;
69
68
}
70
69
71
70
[ Fact ]
@@ -93,8 +92,8 @@ public async Task Browser_error_is_surfaced_in_authorize_response()
93
92
94
93
var response = await client . AuthorizeAsync ( new AuthorizeRequest ( ) ) ;
95
94
96
- response . Error . Should ( ) . Be ( "Something terrible happened" ) ;
97
- response . ErrorDescription . Should ( ) . Be ( "Explaining the terrible error..." ) ;
95
+ response . Error . ShouldBe ( "Something terrible happened" ) ;
96
+ response . ErrorDescription . ShouldBe ( "Explaining the terrible error..." ) ;
98
97
}
99
98
}
100
99
}
0 commit comments