Skip to content

Commit

Permalink
GH-76: Add countries requests
Browse files Browse the repository at this point in the history
  • Loading branch information
henrikfroehling committed Apr 25, 2019
1 parent 5cfa348 commit aa0aaa0
Show file tree
Hide file tree
Showing 5 changed files with 93 additions and 0 deletions.
13 changes: 13 additions & 0 deletions Source/Lib/Trakt.NET/Requests/Countries/ACountriesRequest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
namespace TraktNet.Requests.Countries
{
using Base;
using Objects.Basic;
using System.Collections.Generic;

internal abstract class ACountriesRequest : AGetRequest<ITraktCountry>
{
public override IDictionary<string, object> GetUriPathParameters() => new Dictionary<string, object>();

public override void Validate() { }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
namespace TraktNet.Requests.Countries
{
internal sealed class CountriesMoviesRequest : ACountriesRequest
{
public override string UriTemplate => "countries/movies";
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
namespace TraktNet.Requests.Countries
{
internal sealed class CountriesShowsRequest : ACountriesRequest
{
public override string UriTemplate => "countries/shows";
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
namespace Trakt.NET.Requests.Tests.Countries
{
using FluentAssertions;
using Trakt.NET.Tests.Utility.Traits;
using TraktNet.Requests.Base;
using TraktNet.Requests.Countries;
using Xunit;

[Category("Requests.Countries")]
public class CountriesMoviesRequest_Tests
{
[Fact]
public void Test_CountriesMoviesRequest_Has_AuthorizationRequirement_NotRequired()
{
var request = new CountriesMoviesRequest();
request.AuthorizationRequirement.Should().Be(AuthorizationRequirement.NotRequired);
}

[Fact]
public void Test_CountriesMoviesRequest_Has_Valid_UriTemplate()
{
var request = new CountriesMoviesRequest();
request.UriTemplate.Should().Be("countries/movies");
}

[Fact]
public void Test_CountriesMoviesRequest_Returns_Valid_UriPathParameters()
{
var request = new CountriesMoviesRequest();
request.GetUriPathParameters().Should().NotBeNull().And.HaveCount(0);
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
namespace Trakt.NET.Requests.Tests.Countries
{
using FluentAssertions;
using Trakt.NET.Tests.Utility.Traits;
using TraktNet.Requests.Base;
using TraktNet.Requests.Countries;
using Xunit;

[Category("Requests.Countries")]
public class CountriesShowsRequest_Tests
{
[Fact]
public void Test_CountriesShowsRequest_Has_AuthorizationRequirement_NotRequired()
{
var request = new CountriesShowsRequest();
request.AuthorizationRequirement.Should().Be(AuthorizationRequirement.NotRequired);
}

[Fact]
public void Test_CountriesShowsRequest_Has_Valid_UriTemplate()
{
var request = new CountriesShowsRequest();
request.UriTemplate.Should().Be("countries/shows");
}

[Fact]
public void Test_CountriesShowsRequest_Returns_Valid_UriPathParameters()
{
var request = new CountriesShowsRequest();
request.GetUriPathParameters().Should().NotBeNull().And.HaveCount(0);
}
}
}

0 comments on commit aa0aaa0

Please sign in to comment.