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); }
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(); }
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(); }