private async Task CreateEntitiesAsync(TestDatabaseContext testDatabase) { using (var databaseContext = testDatabase.CreateContext()) { var random = new Random(); await databaseContext.CreateTestEntitiesAsync(CreatorId.Value, ChannelId.Value, QueueId.Value); await databaseContext.CreateTestFileWithExistingUserAsync(CreatorId.Value, FileId.Value); var post = PostTests.UniqueFileOrImage(random); post.Id = PostId.Value; post.ChannelId = ChannelId.Value; post.QueueId = QueueId.Value; post.PreviewImageId = FileId.Value; post.CreationDate = new SqlDateTime(post.CreationDate).Value; post.LiveDate = new SqlDateTime(post.LiveDate).Value; await databaseContext.Database.Connection.InsertAsync(post); await databaseContext.Database.Connection.InsertAsync(new PostFile(PostId.Value, FileId.Value)); await databaseContext.CreateTestUserAsync(UserId.Value, random); var comment = CommentTests.Unique(random); comment.Id = CommentId.Value; comment.PostId = PostId.Value; comment.UserId = UserId.Value; await databaseContext.Database.Connection.InsertAsync(comment); var like = LikeTests.Unique(random); like.PostId = PostId.Value; like.UserId = UserId.Value; await databaseContext.Database.Connection.InsertAsync(like); } }
private async Task <Post> CreateEntitiesAsync(TestDatabaseContext testDatabase) { using (var databaseContext = testDatabase.CreateContext()) { var random = new Random(); await databaseContext.CreateTestEntitiesAsync(CreatorId.Value, ChannelId.Value, QueueId.Value); await databaseContext.CreateTestFileWithExistingUserAsync(CreatorId.Value, FileId.Value); var post = PostTests.UniqueFileOrImage(random); post.Id = PostId.Value; post.ChannelId = ChannelId.Value; post.QueueId = QueueId.Value; post.PreviewImageId = FileId.Value; post.CreationDate = new SqlDateTime(post.CreationDate).Value; post.LiveDate = new SqlDateTime(post.LiveDate).Value; await databaseContext.Database.Connection.InsertAsync(post); await databaseContext.Database.Connection.InsertAsync(new PostFile(PostId.Value, FileId.Value)); await databaseContext.CreateTestUserAsync(UserId.Value, random); var comment = CommentTests.Unique(random); comment.Id = CommentId.Value; comment.PostId = PostId.Value; comment.UserId = UserId.Value; await databaseContext.Database.Connection.InsertAsync(comment); var like = LikeTests.Unique(random); like.PostId = PostId.Value; like.UserId = UserId.Value; await databaseContext.Database.Connection.InsertAsync(like); await databaseContext.CreateTestChannelSubscriptionWithExistingReferences(CreatorId.Value, ChannelId.Value); var weeklyReleaseTimes = WeeklyReleaseTimeTests.GenerateSortedWeeklyReleaseTimes(QueueId.Value, 3); await databaseContext.Database.Connection.InsertAsync(weeklyReleaseTimes); return(post); } }