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