public void GenerateInquiriesList()
{
Clock.FreezedTime = new DateTime(2012, 7, 19);
var team = Builder<Team>.CreateNew().Build();
tags = new List<Tag>
{
new Tag
{
Id = 1,
Name = "tag1",
Owner = team
},
new Tag
{
Id = 2,
Name = "tag2",
Owner = team
}
};
inquiries = Builder<Inquiry>.CreateListOfSize(40)
.All()
.With(x => x.Client = Builder<Person>.CreateNew().Build())
.With(x => x.Assignee = Builder<Person>.CreateNew().Build())
.With(x => x.Source = Builder<MailMessage>.CreateNew().Build())
.With(x => x.Tags = new List<Tag>())
.TheFirst(10)
.With(x => x.ReferenceDate = null)
.With(x => x.Tags = tags.Take(1).ToList())
.TheNext(10)
.With(x => x.ReferenceDate = GetRandom.DateTime(February.The15th, February.The28th))
.With(x => x.Tags = tags.Skip(1).Take(1).ToList())
.TheNext(1)
.With(x => x.ReferenceDate = new DateTime(Clock.Now.Year, 3, 1))
.TheNext(9)
.With(x => x.ReferenceDate = GetRandom.DateTime(March.The1st, March.The31st))
.TheNext(10)
.With(x => x.ReferenceDate = GetRandom.DateTime(
Clock.Now.GetStartOfBusinessWeek(), Clock.Now.GetEndOfBusinessWeek()))
.Build();
tags[0].Inquiries = inquiries.Take(10).ToList();
tags[1].Inquiries = inquiries.Skip(10).Take(10).ToList();
}