public async Task RevokeRefreshTokenAsync(string refreshToken, string remoteIpAddress) { var command = new RevokeRefreshToken.Command { RefreshToken = refreshToken, RemoteIpAddress = remoteIpAddress }; await _mediator.Send(command); }
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>(); }
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); }
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(); }
public void Revoke(RevokeRefreshToken.Command command, DateTime revokedAt) { RevokedByIp = command.RemoteIpAddress; RevokedOn = revokedAt; }