diff --git a/appveyor.yml b/appveyor.yml index 453e469..0f824b2 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: 0.4.{build} +version: 0.5.{build} configuration: Release notifications: - provider: Webhook diff --git a/src/Untappd.Net.UnitTests/Request/TestRepository.cs b/src/Untappd.Net.UnitTests/Request/TestRepository.cs index 5e65f58..f216c7e 100644 --- a/src/Untappd.Net.UnitTests/Request/TestRepository.cs +++ b/src/Untappd.Net.UnitTests/Request/TestRepository.cs @@ -39,7 +39,9 @@ namespace Untappd.Net.UnitTests.Request client.Setup(a => a.ExecuteTaskAsync(It.IsAny())).Callback(() => { }).Returns(Task.Run(() => response.Object)); +#pragma warning disable CS0618 // Type or member is obsolete Using as intended var repository = new Repository(client.Object, request.Object); +#pragma warning restore CS0618 // Type or member is obsolete repository.Get(mockCreds.Object, "awesome", bodyParam); request.Verify(a => a.AddParameter("client_id", mockCreds.Object.AuthenticationData["client_id"])); @@ -95,6 +97,14 @@ namespace Untappd.Net.UnitTests.Request Assert.IsTrue(constructorTest.Request != null); } + [Test] + public void TimeoutShouldGetPassedIn() + { + var timeout = 100; + var repo = new Repository(timeout: timeout); + Assert.AreEqual(repo.Request.Timeout, timeout); + } + [Test] public void ConfirmConfigureGetRequestClearsParams() { diff --git a/src/Untappd.Net/Request/Repository.cs b/src/Untappd.Net/Request/Repository.cs index 9dc8b51..ee64148 100644 --- a/src/Untappd.Net/Request/Repository.cs +++ b/src/Untappd.Net/Request/Repository.cs @@ -25,10 +25,13 @@ namespace Untappd.Net.Request /// Make a repository /// /// Should we throw exceptions? or just return null - public Repository(bool failFast = true) + public Repository(bool failFast = true, int timeout = 0) { Client = new RestClient(Constants.BaseRequestString); - Request = new RestRequest(); + Request = new RestRequest + { + Timeout = timeout + }; FailFast = failFast; }