Example #1
0
        public static void Test_Handler_Deffers_To_Auth_Service()
        {
            //arrange
            Mock <IElevationAuthenticationService>        authService = new Mock <IElevationAuthenticationService>();
            AuthenticationRequestHandler <ElevatablePeer> handler     = new AuthenticationRequestHandler <ElevatablePeer>(Mock.Of <ILog>(), authService.Object);
            ElevatablePeer peer = new ElevatablePeer();

            //act
            bool result = handler.TryProcessMessage(new RequestMessage(Mock.Of <AuthenticationRequest>()), Mock.Of <IMessageParameters>(), peer);

            //assert
            Assert.IsTrue(result);
            authService.Verify(x => x.TryAuthenticate(peer, It.IsAny <AuthenticationMessage>()), Times.Once());
        }
        public Task <TraktResponse <ITraktDevice> > GenerateDeviceAsync(string clientId, CancellationToken cancellationToken = default)
        {
            var request = new DeviceRequest
            {
                RequestBody = new DeviceRequestBody
                {
                    ClientId = clientId
                }
            };

            var requestHandler = new AuthenticationRequestHandler(Client);

            return(requestHandler.GetDeviceAsync(request, cancellationToken));
        }
        public Task <TraktNoContentResponse> RevokeAuthorizationAsync(string accessToken, string clientId, string clientSecret, CancellationToken cancellationToken = default)
        {
            var request = new AuthorizationRevokeRequest
            {
                RequestBody = new AuthorizationRevokeRequestBody
                {
                    AccessToken  = accessToken,
                    ClientId     = clientId,
                    ClientSecret = clientSecret
                }
            };

            var requestHandler = new AuthenticationRequestHandler(Client);

            return(requestHandler.RevokeAuthorizationAsync(request, cancellationToken));
        }
        public Task <TraktResponse <ITraktAuthorization> > PollForAuthorizationAsync(ITraktDevice device, string clientId, string clientSecret, CancellationToken cancellationToken = default)
        {
            var request = new AuthorizationPollRequest
            {
                RequestBody = new AuthorizationPollRequestBody
                {
                    ClientId     = clientId,
                    ClientSecret = clientSecret,
                    Device       = device
                }
            };

            var requestHandler = new AuthenticationRequestHandler(Client);

            return(requestHandler.PollForAuthorizationAsync(request, cancellationToken));
        }
        public Task <TraktResponse <ITraktAuthorization> > RefreshAuthorizationAsync(string refreshToken, string clientId, string clientSecret, string redirectUri, CancellationToken cancellationToken = default)
        {
            var request = new AuthorizationRefreshRequest
            {
                RequestBody = new AuthorizationRefreshRequestBody
                {
                    ClientId     = clientId,
                    ClientSecret = clientSecret,
                    RedirectUri  = redirectUri,
                    RefreshToken = refreshToken
                }
            };

            var requestHandler = new AuthenticationRequestHandler(Client);

            return(requestHandler.RefreshAuthorizationAsync(request, cancellationToken));
        }
        public void ASimpleDryRun()
        {
            var request = new Request()
            {
                Id       = Guid.NewGuid(),
                LoginId  = "AdminUser1",
                Password = "******"
            };

            var authenticationHandler = new AuthenticationRequestHandler();
            var authorizationHandler  = new AuthorizationRequestHandler();
            var accessHandler         = new AccessRequestHandler();

            authenticationHandler.SetNextHandler(authorizationHandler);
            authorizationHandler.SetNextHandler(accessHandler);
            authenticationHandler.Invoke(request);
        }
        public string CreateAuthorizationUrlWithDefaultState(string clientId, string redirectUri)
        {
            var requestHandler = new AuthenticationRequestHandler(Client);

            return(requestHandler.CreateAuthorizationUrlWithDefaultState(clientId, redirectUri));
        }
        public string CreateAuthorizationUrl(string clientId, string redirectUri, string state)
        {
            var requestHandler = new AuthenticationRequestHandler(Client);

            return(requestHandler.CreateAuthorizationUrl(clientId, redirectUri, state));
        }
        public Task <bool> CheckIfAccessTokenWasRevokedOrIsNotValidAsync(string accessToken, CancellationToken cancellationToken = default)
        {
            var requestHandler = new AuthenticationRequestHandler(Client);

            return(requestHandler.CheckIfAccessTokenWasRevokedOrIsNotValidAsync(accessToken, cancellationToken));
        }
        public Task <Pair <bool, TraktResponse <ITraktAuthorization> > > CheckIfAuthorizationIsExpiredOrWasRevokedAsync(ITraktAuthorization authorization, bool autoRefresh = false, CancellationToken cancellationToken = default)
        {
            var requestHandler = new AuthenticationRequestHandler(Client);

            return(requestHandler.CheckIfAuthorizationIsExpiredOrWasRevokedAsync(authorization, autoRefresh, cancellationToken));
        }