Exemplo n.º 1
0
 public async Task RevokeRefreshTokenAsync(string refreshToken, string remoteIpAddress)
 {
     var command = new RevokeRefreshToken.Command {
         RefreshToken = refreshToken, RemoteIpAddress = remoteIpAddress
     };
     await _mediator.Send(command);
 }
Exemplo n.º 2
0
        public void Should_Throw_ValidationException_If_No_User_Is_Found()
        {
            // Arrange
            var command = new RevokeRefreshToken.Command
            {
                RefreshToken    = "Token",
                RemoteIpAddress = "127.0.0.1",
            };

            // Act
            Func <Task <Unit> > func = async() => await _handler.Handle(command, new CancellationToken());

            // Assert
            func.Should().Throw <ValidationException>();
        }
Exemplo n.º 3
0
        public async Task Should_Revoke_RefreshToken()
        {
            // Arrange
            var command = new RevokeRefreshToken.Command
            {
                RefreshToken    = "performer_valid_refresh_token",
                RemoteIpAddress = "127.0.0.1",
            };

            _arpaContext.SaveChangesAsync(Arg.Any <CancellationToken>()).Returns(1);

            // Act
            Unit result = await _handler.Handle(command, new CancellationToken());

            // Assert
            result.Should().BeEquivalentTo(Unit.Value);
        }
Exemplo n.º 4
0
        public void Should_Revoke()
        {
            // Arrange
            var refreshToken = new RefreshToken("token", DateTime.MaxValue, "ip", Guid.Empty, FakeDateTime.UtcNow);
            var command      = new RevokeRefreshToken.Command()
            {
                RefreshToken = "token", RemoteIpAddress = "ip2"
            };

            // Act
            refreshToken.Revoke(command, FakeDateTime.UtcNow);

            // Assert
            refreshToken.RevokedByIp.Should().BeEquivalentTo("ip2");
            refreshToken.RevokedOn.Should().BeMoreThan(TimeSpan.Zero);
            refreshToken.IsActive(FakeDateTime.UtcNow).Should().BeFalse();
            refreshToken.IsExpired(FakeDateTime.UtcNow).Should().BeFalse();
        }
Exemplo n.º 5
0
 public void Revoke(RevokeRefreshToken.Command command, DateTime revokedAt)
 {
     RevokedByIp = command.RemoteIpAddress;
     RevokedOn   = revokedAt;
 }