标签: autopoco

使用AutoPoco生成依赖于另一个值的值

我正在使用伟大的.NET库AutoPoco来创建测试和种子数据.

在我的模型中,我有2个日期属性,StartDate和EndDate.

我希望EndDate在开始日期后3小时.

我为下面的autopoco创建了一个自定义数据源,它返回一个最小和最大日期之间的随机日期时间

class DefaultRandomDateSource : DatasourceBase<DateTime>
{
    private DateTime _MaxDate { get; set; }
    private DateTime _MinDate { get; set; }
    private Random _random { get; set; }


    public DefaultRandomDateSource(DateTime MaxDate, DateTime MinDate)
    {
        _MaxDate = MaxDate;
        _MinDate = MinDate;

    }

    public override DateTime Next(IGenerationSession session)
    {
        var tspan = _MaxDate - _MinDate;
        var rndSpan = new TimeSpan(0, _random.Next(0, (int) tspan.TotalMinutes), 0);


        return _MinDate + rndSpan;
    }

}
Run Code Online (Sandbox Code Playgroud)

但是在AutoPoco的配置中,如何在自动生成的开始日期后3小时让我的EndDate说出来?

这是autopoco配置

 IGenerationSessionFactory factory = AutoPocoContainer.Configure(x =>
            { …
Run Code Online (Sandbox Code Playgroud)

.net c# unit-testing autopoco

5
推荐指数
1
解决办法
909
查看次数

标签 统计

.net ×1

autopoco ×1

c# ×1

unit-testing ×1