summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth.Test/OAuth2/WebServerClientAuthorizeTests.cs
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2012-02-23 07:01:16 -0800
committerAndrew Arnott <andrewarnott@gmail.com>2012-02-23 07:01:16 -0800
commitd1ef15d419f5235cc7266c9128790e20b92c5e58 (patch)
tree490e619bc91ba8f6afda7452b6b6d2c91478e0f8 /src/DotNetOpenAuth.Test/OAuth2/WebServerClientAuthorizeTests.cs
parent9618f15802a1e1d24fc5a61e8f58d7ee7ed75a9f (diff)
downloadDotNetOpenAuth-d1ef15d419f5235cc7266c9128790e20b92c5e58.zip
DotNetOpenAuth-d1ef15d419f5235cc7266c9128790e20b92c5e58.tar.gz
DotNetOpenAuth-d1ef15d419f5235cc7266c9128790e20b92c5e58.tar.bz2
Added basic test for resource owner password authorizatino request. Not yet passing.
Diffstat (limited to 'src/DotNetOpenAuth.Test/OAuth2/WebServerClientAuthorizeTests.cs')
-rw-r--r--src/DotNetOpenAuth.Test/OAuth2/WebServerClientAuthorizeTests.cs23
1 files changed, 21 insertions, 2 deletions
diff --git a/src/DotNetOpenAuth.Test/OAuth2/WebServerClientAuthorizeTests.cs b/src/DotNetOpenAuth.Test/OAuth2/WebServerClientAuthorizeTests.cs
index 02fc25b..faf50bd 100644
--- a/src/DotNetOpenAuth.Test/OAuth2/WebServerClientAuthorizeTests.cs
+++ b/src/DotNetOpenAuth.Test/OAuth2/WebServerClientAuthorizeTests.cs
@@ -16,7 +16,7 @@ namespace DotNetOpenAuth.Test.OAuth2 {
[TestFixture]
public class WebServerClientAuthorizeTests : OAuth2TestBase {
[TestCase]
- public void AuthorizationCodeGrantAuthorization() {
+ public void AuthorizationCodeGrant() {
var coordinator = new OAuth2Coordinator<WebServerClient>(
AuthorizationServerDescription,
AuthorizationServerMock,
@@ -32,7 +32,7 @@ namespace DotNetOpenAuth.Test.OAuth2 {
},
server => {
var request = server.ReadAuthorizationRequest();
- server.ApproveAuthorizationRequest(request, Username);
+ server.ApproveAuthorizationRequest(request, ResourceOwnerUsername);
var tokenRequest = server.ReadAccessTokenRequest();
IAccessTokenRequest accessTokenRequest = tokenRequest;
Assert.IsTrue(accessTokenRequest.ClientAuthenticated);
@@ -41,5 +41,24 @@ namespace DotNetOpenAuth.Test.OAuth2 {
});
coordinator.Run();
}
+
+ [TestCase, Ignore("Not yet passing")]
+ public void ResourceOwnerPasswordCredentialGrant() {
+ var coordinator = new OAuth2Coordinator<WebServerClient>(
+ AuthorizationServerDescription,
+ AuthorizationServerMock,
+ new WebServerClient(AuthorizationServerDescription),
+ client => {
+ var authState = client.ExchangeUserCredentialForToken(ResourceOwnerUsername, ResourceOwnerPassword);
+ Assert.IsNotNullOrEmpty(authState.AccessToken);
+ Assert.IsNotNullOrEmpty(authState.RefreshToken);
+ },
+ server => {
+ var request = server.ReadAccessTokenRequest();
+ var response = server.PrepareAccessTokenResponse(request);
+ server.Channel.Respond(response);
+ });
+ coordinator.Run();
+ }
}
}