summaryrefslogtreecommitdiffstats
path: root/src/DotNetOAuth.Test/Mocks
diff options
context:
space:
mode:
Diffstat (limited to 'src/DotNetOAuth.Test/Mocks')
-rw-r--r--src/DotNetOAuth.Test/Mocks/TestBadChannel.cs28
-rw-r--r--src/DotNetOAuth.Test/Mocks/TestMessage.cs11
2 files changed, 36 insertions, 3 deletions
diff --git a/src/DotNetOAuth.Test/Mocks/TestBadChannel.cs b/src/DotNetOAuth.Test/Mocks/TestBadChannel.cs
index 4c06980..5d6802f 100644
--- a/src/DotNetOAuth.Test/Mocks/TestBadChannel.cs
+++ b/src/DotNetOAuth.Test/Mocks/TestBadChannel.cs
@@ -15,8 +15,32 @@ namespace DotNetOAuth.Test.Mocks {
/// A Channel derived type that passes null to the protected constructor.
/// </summary>
internal class TestBadChannel : Channel {
- internal TestBadChannel()
- : base(null) {
+ internal TestBadChannel(bool badConstructorParam)
+ : base(badConstructorParam ? null : new TestMessageTypeProvider()) {
+ }
+
+ internal new void Create301RedirectResponse(IDirectedProtocolMessage message, IDictionary<string, string> fields) {
+ base.Create301RedirectResponse(message, fields);
+ }
+
+ internal new void CreateFormPostResponse(IDirectedProtocolMessage message, IDictionary<string, string> fields) {
+ base.CreateFormPostResponse(message, fields);
+ }
+
+ internal new void QueueIndirectOrResponseMessage(Response response) {
+ base.QueueIndirectOrResponseMessage(response);
+ }
+
+ internal new void SendIndirectMessage(IDirectedProtocolMessage message) {
+ base.SendIndirectMessage(message);
+ }
+
+ internal new IProtocolMessage Receive(Dictionary<string, string> fields) {
+ return base.Receive(fields);
+ }
+
+ internal new IProtocolMessage ReadFromRequest(HttpRequestInfo request) {
+ return base.ReadFromRequest(request);
}
protected internal override IProtocolMessage Request(IDirectedProtocolMessage request) {
diff --git a/src/DotNetOAuth.Test/Mocks/TestMessage.cs b/src/DotNetOAuth.Test/Mocks/TestMessage.cs
index 8c47717..6f654ea 100644
--- a/src/DotNetOAuth.Test/Mocks/TestMessage.cs
+++ b/src/DotNetOAuth.Test/Mocks/TestMessage.cs
@@ -11,6 +11,15 @@ namespace DotNetOAuth.Test.Mocks {
[DataContract(Namespace = Protocol.DataContractNamespaceV10)]
internal class TestMessage : IProtocolMessage {
+ private MessageTransport transport;
+
+ internal TestMessage() : this(MessageTransport.Direct) {
+ }
+
+ internal TestMessage(MessageTransport transport) {
+ this.transport = transport;
+ }
+
[DataMember(Name = "age", IsRequired = true)]
public int Age { get; set; }
[DataMember]
@@ -27,7 +36,7 @@ namespace DotNetOAuth.Test.Mocks {
}
MessageTransport IProtocolMessage.Transport {
- get { return MessageTransport.Direct; }
+ get { return transport; }
}
void IProtocolMessage.EnsureValidMessage() {