コード例 #1
0
        public void TestTraktCalendarUserNewShowsRequestUriParamsWithoutStartDateAndDays()
        {
            var request   = new TraktCalendarUserNewShowsRequest(null);
            var uriParams = request.GetUriPathParameters();

            uriParams.Should().NotBeNull().And.BeEmpty();
        }
コード例 #2
0
        public void TestTraktCalendarUserNewShowsRequestUriParamsWithStartDate()
        {
            var startDate = DateTime.Now;

            var request = new TraktCalendarUserNewShowsRequest(null)
            {
                StartDate = startDate
            };

            var uriParams = request.GetUriPathParameters();

            uriParams.Should().NotBeNull().And.NotBeEmpty().And.HaveCount(1);
            uriParams.Should().Contain("start_date", startDate.ToTraktDateString());
        }
コード例 #3
0
        public void TestTraktCalendarUserNewShowsRequestUriParamsWithDays()
        {
            var startDate = DateTime.Now;
            var days      = 14;

            var request = new TraktCalendarUserNewShowsRequest(null)
            {
                Days = days
            };

            var uriParams = request.GetUriPathParameters();

            uriParams.Should().NotBeNull().And.NotBeEmpty().And.HaveCount(2);

            uriParams.Should().Contain(new Dictionary <string, object>
            {
                ["start_date"] = startDate.ToTraktDateString(),
                ["days"]       = days
            });
        }
コード例 #4
0
        public void TestTraktCalendarUserNewShowsRequestHasValidUriTemplate()
        {
            var request = new TraktCalendarUserNewShowsRequest(null);

            request.UriTemplate.Should().Be("calendars/my/shows/new{/start_date}{/days}{?extended,query,years,genres,languages,countries,runtimes,ratings}");
        }
コード例 #5
0
        public void TestTraktCalendarUserNewShowsRequestHasAuthorizationRequired()
        {
            var request = new TraktCalendarUserNewShowsRequest(null);

            request.AuthorizationRequirement.Should().Be(TraktAuthorizationRequirement.Required);
        }