diff --git a/NzbDrone.Integration.Test/Client/ClientBase.cs b/NzbDrone.Integration.Test/Client/ClientBase.cs index c6a4a5710e..06193542c4 100644 --- a/NzbDrone.Integration.Test/Client/ClientBase.cs +++ b/NzbDrone.Integration.Test/Client/ClientBase.cs @@ -46,6 +46,13 @@ public TResource Post(TResource body) return Post(request); } + public TResource Get(int id, HttpStatusCode statusCode = HttpStatusCode.OK) + { + var request = BuildRequest(id.ToString()); + return Get(request, statusCode); + } + + public void Delete(int id) { var request = BuildRequest(id.ToString()); diff --git a/NzbDrone.Integration.Test/Client/SeriesClient - Copy.cs b/NzbDrone.Integration.Test/Client/ReleaseClient.cs similarity index 100% rename from NzbDrone.Integration.Test/Client/SeriesClient - Copy.cs rename to NzbDrone.Integration.Test/Client/ReleaseClient.cs diff --git a/NzbDrone.Integration.Test/Client/SeriesClient.cs b/NzbDrone.Integration.Test/Client/SeriesClient.cs index 8b417aa156..d39cb3276a 100644 --- a/NzbDrone.Integration.Test/Client/SeriesClient.cs +++ b/NzbDrone.Integration.Test/Client/SeriesClient.cs @@ -1,4 +1,5 @@ using System.Collections.Generic; +using System.Net; using NzbDrone.Api.Series; using RestSharp; @@ -18,5 +19,12 @@ public List Lookup(string term) return Get>(request); } + + public SeriesResource Get(string slug, HttpStatusCode statusCode = HttpStatusCode.OK) + { + var request = BuildRequest(slug); + return Get(request, statusCode); + } + } } diff --git a/NzbDrone.Integration.Test/NzbDrone.Integration.Test.csproj b/NzbDrone.Integration.Test/NzbDrone.Integration.Test.csproj index dffa6e04ef..4fdb2c8841 100644 --- a/NzbDrone.Integration.Test/NzbDrone.Integration.Test.csproj +++ b/NzbDrone.Integration.Test/NzbDrone.Integration.Test.csproj @@ -69,7 +69,7 @@ - + diff --git a/NzbDrone.Integration.Test/SeriesIntegrationTest.cs b/NzbDrone.Integration.Test/SeriesIntegrationTest.cs index 0606ed11dc..46e72edbb5 100644 --- a/NzbDrone.Integration.Test/SeriesIntegrationTest.cs +++ b/NzbDrone.Integration.Test/SeriesIntegrationTest.cs @@ -47,9 +47,20 @@ public void should_be_able_to_add_and_delete_series() Series.All().Should().HaveCount(1); + + Series.Get(series.Id).Should().NotBeNull(); + Series.Get(series.TitleSlug).Should().NotBeNull(); + Series.Delete(series.Id); Series.All().Should().BeEmpty(); } + + [Test] + public void wrong_slug_should_return_404() + { + Series.Get("non-existing-slug", HttpStatusCode.NotFound); + } + } } \ No newline at end of file