From 8b5ab2d7699ba1928c3db8bc54b75242c8a61740 Mon Sep 17 00:00:00 2001 From: Jonathan Bourdon Date: Fri, 19 Jul 2024 00:43:13 -0400 Subject: [PATCH] TestData seeding now creates items at different times --- src/Web/TestDataSeeder.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/Web/TestDataSeeder.cs b/src/Web/TestDataSeeder.cs index a34ea8a..84f56b3 100644 --- a/src/Web/TestDataSeeder.cs +++ b/src/Web/TestDataSeeder.cs @@ -61,6 +61,8 @@ internal class TestDataSeeder( private List GenerateContent(ApplicationUser user, int contentCount) { + var currentDate = DateTimeOffset.UtcNow; + var contents = new List(); for (var c = 0; c < contentCount; c++) @@ -69,6 +71,7 @@ internal class TestDataSeeder( { Id = GuidHelper.GenerateUuidV7(), CreatedBy = Guid.Parse(user.Id), + CreatedAt = currentDate, Title = $"Title {user.UserName}-{c}", Description = $"Description {user.UserName}-{c}" }; @@ -76,6 +79,8 @@ internal class TestDataSeeder( contentContext.Contents.Add(content); contents.Add(content); + + currentDate = currentDate.AddSeconds(Random.Shared.Next(100, 100_000)); } contentContext.SaveChanges(); @@ -85,10 +90,12 @@ internal class TestDataSeeder( private List GenerateMessages(Content content, int messageCount) { + var currentDate = content.CreatedAt; var messages = new List(); for (var m = 0; m < messageCount; m++) { + currentDate = currentDate.AddSeconds(Random.Shared.Next(100, 100_000)); var author = Random.Shared.GetItems(_creators, 1)[0]; var message = new Message @@ -96,6 +103,7 @@ internal class TestDataSeeder( Id = GuidHelper.GenerateUuidV7(), SubjectId = content.Id, CreatedBy = Guid.Parse(author.Id), + CreatedAt = currentDate, Value = $"Message #{m} from {author.UserName} on {content.Title}" }; @@ -109,10 +117,13 @@ internal class TestDataSeeder( private List GenerateReplies(Content content, Message parent, int replyCount) { + var currentDate = parent.CreatedAt; var replies = new List(); for (var r = 0; r < replyCount; r++) { + currentDate = currentDate.AddSeconds(Random.Shared.Next(100, 100_000)); + var author = Random.Shared.GetItems(_creators, 1)[0]; var message = new Message @@ -121,6 +132,7 @@ internal class TestDataSeeder( SubjectId = content.Id, ParentId = parent.Id, CreatedBy = Guid.Parse(author.Id), + CreatedAt = currentDate, Value = $"Reply {r} to {parent.Value}" };