示例#1
0
        public static void SetupMockResponseWithOAuth(string uri, string responseContent)
        {
            MOCK_HTTP.Should().NotBeNull();
            BASE_URL.Should().NotBeNullOrEmpty();
            MOCK_TEST_CLIENT.Should().NotBeNull();
            MOCK_AUTHORIZATION.Should().NotBeNull();
            MOCK_AUTHORIZATION.AccessToken.Should().NotBeNullOrEmpty();

            MOCK_TEST_CLIENT.Authorization = MOCK_AUTHORIZATION;

            uri.Should().NotBeNullOrEmpty();
            responseContent.Should().NotBeNullOrEmpty();

            MOCK_HTTP.When($"{BASE_URL}{uri}")
            .WithHeaders(new Dictionary <string, string>
            {
                { "trakt-api-key", $"{MOCK_TEST_CLIENT.ClientId}" },
                { "trakt-api-version", "2" },
                { "Authorization", $"Bearer {MOCK_AUTHORIZATION.AccessToken}" }
            })
            .Respond("application/json", responseContent);
        }
示例#2
0
        public void Test_TraktAuthorization_CreateWith_CreatedAt_And_ExpiresIn_And_AccessToken_And_RefreshToken()
        {
            TraktAuthorization traktAuthorization = TraktAuthorization.CreateWith(s_createdAt, EXPIRES_IN_SECONDS, ACCESS_TOKEN, REFRESH_TOKEN);

            traktAuthorization.Should().NotBeNull();
            traktAuthorization.AccessToken.Should().Be(ACCESS_TOKEN);
            traktAuthorization.RefreshToken.Should().Be(REFRESH_TOKEN);
            traktAuthorization.Scope.Should().Be(TraktAccessScope.Public);
            traktAuthorization.TokenType.Should().Be(TraktAccessTokenType.Bearer);
            traktAuthorization.ExpiresInSeconds.Should().Be(EXPIRES_IN_SECONDS);
            traktAuthorization.CreatedAtTimestamp.Should().Be(s_createdAtTimestamp);
            traktAuthorization.CreatedAt.Should().BeCloseTo(s_createdAt, 1000);
            traktAuthorization.IgnoreExpiration.Should().BeFalse();
            traktAuthorization.IsExpired.Should().BeFalse();
            traktAuthorization.IsValid.Should().BeTrue();
            traktAuthorization.IsRefreshPossible.Should().BeTrue();
        }
示例#3
0
        public void Test_TraktAuthorization_CreateWith_ExpiresIn_And_AccessToken_And_RefreshToken()
        {
            DateTime createdAtUtcNow          = DateTime.UtcNow;
            ulong    createdAtUtcNowTimestamp = TestUtility.CalculateTimestamp(createdAtUtcNow);

            TraktAuthorization traktAuthorization = TraktAuthorization.CreateWith(EXPIRES_IN_SECONDS, ACCESS_TOKEN, REFRESH_TOKEN);

            traktAuthorization.Should().NotBeNull();
            traktAuthorization.AccessToken.Should().Be(ACCESS_TOKEN);
            traktAuthorization.RefreshToken.Should().Be(REFRESH_TOKEN);
            traktAuthorization.Scope.Should().Be(TraktAccessScope.Public);
            traktAuthorization.TokenType.Should().Be(TraktAccessTokenType.Bearer);
            traktAuthorization.ExpiresInSeconds.Should().Be(EXPIRES_IN_SECONDS);
            traktAuthorization.CreatedAtTimestamp.Should().BeInRange(createdAtUtcNowTimestamp - 2, createdAtUtcNowTimestamp + 2);
            traktAuthorization.CreatedAt.Should().BeCloseTo(createdAtUtcNow, 1000);
            traktAuthorization.IgnoreExpiration.Should().BeFalse();
            traktAuthorization.IsExpired.Should().BeFalse();
            traktAuthorization.IsValid.Should().BeTrue();
            traktAuthorization.IsRefreshPossible.Should().BeTrue();
        }