From 0d65cedfe2db20562ec9331a56bfef0044079606 Mon Sep 17 00:00:00 2001 From: Tommy Parnell Date: Thu, 23 Apr 2015 22:15:03 -0400 Subject: [PATCH] test all the things --- .../Responses/TestDeserializer.cs | 11 +++++++++++ src/Untappd.Net/SingleObjectArrayConverter.cs | 3 ++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/Untappd.Net.UnitTests/Responses/TestDeserializer.cs b/src/Untappd.Net.UnitTests/Responses/TestDeserializer.cs index aa7f503..807dbf2 100644 --- a/src/Untappd.Net.UnitTests/Responses/TestDeserializer.cs +++ b/src/Untappd.Net.UnitTests/Responses/TestDeserializer.cs @@ -133,5 +133,16 @@ namespace Untappd.Net.UnitTests { new SingleObjectArrayConverter().WriteJson(null, null, null); } + + [Test] + public void testTypeValid() + { + Assert.IsTrue(new SingleObjectArrayConverter().CanConvert(typeof(UserActivityFeed))); + } + [Test] + public void testTypeInValid() + { + Assert.IsFalse(new SingleObjectArrayConverter().CanConvert(typeof(Repository))); + } } } diff --git a/src/Untappd.Net/SingleObjectArrayConverter.cs b/src/Untappd.Net/SingleObjectArrayConverter.cs index b5b73ec..c49e05a 100644 --- a/src/Untappd.Net/SingleObjectArrayConverter.cs +++ b/src/Untappd.Net/SingleObjectArrayConverter.cs @@ -15,7 +15,8 @@ namespace Untappd.Net { public override bool CanConvert(Type objectType) { - return objectType.IsAssignableFrom(typeof(IAuthenticatedRequest)) || objectType.IsAssignableFrom(typeof(IUnAuthenticatedRequest)); + return (objectType.GetInterface("IUnAuthenticatedRequest") != null) || (objectType.GetInterface("IAuthenticatedRequest") != null); + } public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)