diff options
author | Andrew Arnott <andrewarnott@gmail.com> | 2008-09-21 21:38:41 -0700 |
---|---|---|
committer | Andrew <andrewarnott@gmail.com> | 2008-09-21 21:38:41 -0700 |
commit | f80ac82be5e9432806ce35b7025b007246d74147 (patch) | |
tree | 9e194bfa753d03ea4deb2a02ffcd7f7db35cad0d /src/DotNetOAuth.Test | |
parent | 2c381fbe2d2598e9549f5646d7bac40e49803760 (diff) | |
download | DotNetOpenAuth-f80ac82be5e9432806ce35b7025b007246d74147.zip DotNetOpenAuth-f80ac82be5e9432806ce35b7025b007246d74147.tar.gz DotNetOpenAuth-f80ac82be5e9432806ce35b7025b007246d74147.tar.bz2 |
Adding the binding elements necessary for basic OAuth functionality.
Diffstat (limited to 'src/DotNetOAuth.Test')
-rw-r--r-- | src/DotNetOAuth.Test/ChannelElements/OAuthChannelTests.cs (renamed from src/DotNetOAuth.Test/OAuthChannelTests.cs) | 26 | ||||
-rw-r--r-- | src/DotNetOAuth.Test/DotNetOAuth.Test.csproj | 2 | ||||
-rw-r--r-- | src/DotNetOAuth.Test/Mocks/TestWebRequestHandler.cs | 1 |
3 files changed, 23 insertions, 6 deletions
diff --git a/src/DotNetOAuth.Test/OAuthChannelTests.cs b/src/DotNetOAuth.Test/ChannelElements/OAuthChannelTests.cs index 7677986..9a98728 100644 --- a/src/DotNetOAuth.Test/OAuthChannelTests.cs +++ b/src/DotNetOAuth.Test/ChannelElements/OAuthChannelTests.cs @@ -4,7 +4,7 @@ // </copyright>
//-----------------------------------------------------------------------
-namespace DotNetOAuth.Test {
+namespace DotNetOAuth.Test.ChannelElements {
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
@@ -13,7 +13,9 @@ namespace DotNetOAuth.Test { using System.Text;
using System.Web;
using System.Xml;
+ using DotNetOAuth.ChannelElements;
using DotNetOAuth.Messaging;
+ using DotNetOAuth.Messaging.Bindings;
using DotNetOAuth.Test.Mocks;
using Microsoft.VisualStudio.TestTools.UnitTesting;
@@ -21,23 +23,37 @@ namespace DotNetOAuth.Test { public class OAuthChannelTests : TestBase {
private OAuthChannel channel;
private TestWebRequestHandler webRequestHandler;
+ private SigningBindingElementBase signingElement;
+ private INonceStore nonceStore;
[TestInitialize]
public override void SetUp() {
base.SetUp();
this.webRequestHandler = new TestWebRequestHandler();
- this.channel = new OAuthChannel(new TestMessageTypeProvider(), this.webRequestHandler);
+ this.signingElement = new RsaSha1SigningBindingElement();
+ this.nonceStore = new NonceMemoryStore();
+ this.channel = new OAuthChannel(this.signingElement, this.nonceStore, new TestMessageTypeProvider(), this.webRequestHandler);
}
[TestMethod, ExpectedException(typeof(ArgumentNullException))]
public void CtorNullHandler() {
- new OAuthChannel(new TestMessageTypeProvider(), null);
+ new OAuthChannel(this.signingElement, this.nonceStore, new TestMessageTypeProvider(), null);
+ }
+
+ [TestMethod, ExpectedException(typeof(ArgumentException))]
+ public void CtorNullSigner() {
+ new OAuthChannel(null, this.nonceStore, new TestMessageTypeProvider(), this.webRequestHandler);
+ }
+
+ [TestMethod, ExpectedException(typeof(ArgumentNullException))]
+ public void CtorNullStore() {
+ new OAuthChannel(this.signingElement, null, new TestMessageTypeProvider(), this.webRequestHandler);
}
[TestMethod]
- public void CtorDefault() {
- new OAuthChannel();
+ public void CtorSimple() {
+ new OAuthChannel(this.signingElement, this.nonceStore);
}
[TestMethod]
diff --git a/src/DotNetOAuth.Test/DotNetOAuth.Test.csproj b/src/DotNetOAuth.Test/DotNetOAuth.Test.csproj index dfa7fef..63ad5a2 100644 --- a/src/DotNetOAuth.Test/DotNetOAuth.Test.csproj +++ b/src/DotNetOAuth.Test/DotNetOAuth.Test.csproj @@ -81,7 +81,7 @@ <Compile Include="Mocks\TestSignedDirectedMessage.cs" />
<Compile Include="Mocks\MockSigningBindingElement.cs" />
<Compile Include="Mocks\TestWebRequestHandler.cs" />
- <Compile Include="OAuthChannelTests.cs" />
+ <Compile Include="ChannelElements\OAuthChannelTests.cs" />
<Compile Include="Mocks\TestChannel.cs" />
<Compile Include="Mocks\TestMessage.cs" />
<Compile Include="Mocks\TestMessageTypeProvider.cs" />
diff --git a/src/DotNetOAuth.Test/Mocks/TestWebRequestHandler.cs b/src/DotNetOAuth.Test/Mocks/TestWebRequestHandler.cs index 33a2966..751bf0e 100644 --- a/src/DotNetOAuth.Test/Mocks/TestWebRequestHandler.cs +++ b/src/DotNetOAuth.Test/Mocks/TestWebRequestHandler.cs @@ -9,6 +9,7 @@ namespace DotNetOAuth.Test.Mocks { using System.IO;
using System.Net;
using System.Text;
+ using DotNetOAuth.ChannelElements;
using DotNetOAuth.Messaging;
internal class TestWebRequestHandler : IWebRequestHandler {
|