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);
                }
                public void WhenCalled_ReturnsRecord()
                {
                    var model = new SingleUseTokenRecord(new SingleUseTokenData(
                                                             "value", new UtcDateTime(DateTimeOffset.UtcNow)));

                    var record = model.ToData();

                    Assert.Equal(model.Value, record.Value);
                    Assert.Equal(model.Expiration, record.Expiration.ToOffset());
                }