protected override Task Delete(SingleUseTokenData data) { this.Delete_InputData_Value = data.Value; this.Delete_InputData_Expiration = data.Expiration.ToOffset(); return(Task.CompletedTask); }
public void ExpiredNow_ReturnsTrue() { var clock = Clock(); var record = new SingleUseTokenData("value", expiration: clock.UtcNow); Assert.True(record.IsExpired(clock)); }
public void ExpiredInPast_ReturnsTrue() { var clock = Clock(); var record = new SingleUseTokenData("value", expiration: new UtcDateTime(clock.UtcNow.ToOffset().AddDays(-1))); Assert.True(record.IsExpired(clock)); }
public void ExpiresInFuture_ReturnsFalse() { var clock = Clock(); var record = new SingleUseTokenData("value", expiration: new UtcDateTime(clock.UtcNow.ToOffset().AddDays(1))); Assert.False(record.IsExpired(clock)); }
public void WhenCalled_SetsExpiration() { var record = new SingleUseTokenData("value", new UtcDateTime(DateTimeOffset.UtcNow)); var model = new SingleUseTokenRecord(record); Assert.Equal(record.Expiration.ToOffset(), model.Expiration); }
public void WhenCalled_SetsValue() { var record = new SingleUseTokenData("value", new UtcDateTime(DateTimeOffset.UtcNow)); var model = new SingleUseTokenRecord(record); Assert.Equal(record.Value, model.Value); }
new public Task Delete(SingleUseTokenData data) => base.Delete(data);
new public Task Create(SingleUseTokenData data) => base.Create(data);
protected override Task Delete(SingleUseTokenData data) { Guard.Null(nameof(data), data); return(this.Store.Delete(data)); }
protected override Task Create(SingleUseTokenData data) { Guard.Null(nameof(data), data); return(this.Store.Create(new SingleUseTokenRecord(data))); }