protected override Task Delete(SingleUseTokenData data)
        {
            this.Delete_InputData_Value      = data.Value;
            this.Delete_InputData_Expiration = data.Expiration.ToOffset();

            return(Task.CompletedTask);
        }
示例#2
0
                public void ExpiredNow_ReturnsTrue()
                {
                    var clock  = Clock();
                    var record = new SingleUseTokenData("value", expiration: clock.UtcNow);

                    Assert.True(record.IsExpired(clock));
                }
示例#3
0
                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));
                }
示例#4
0
                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);
                }
示例#7
0
 new public Task Delete(SingleUseTokenData data) => base.Delete(data);
示例#8
0
 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)));
        }