feat/Update_Controllers_to_Allow_for_Premium_Membership

This commit is contained in:
cesnimda
2026-08-03 09:17:28 +02:00
parent de937d25dc
commit c3f4a57195
187 changed files with 26062 additions and 991 deletions
@@ -23,7 +23,7 @@ public sealed class AttachmentFlagsRecomputeTests
{
await using var db = TestHostFactory.CreateInMemoryDb();
var (job, attachment) = await SeedJobWithAttachmentAsync(db, purpose: "other");
var controller = CreateController(db);
var controller = CreateController(db, Path.GetDirectoryName(attachment.FilePath));
var result = await controller.Rename(attachment.Id, new AttachmentsController.UpdateAttachmentRequest(null, "resume", null), CancellationToken.None);
@@ -38,7 +38,7 @@ public sealed class AttachmentFlagsRecomputeTests
{
await using var db = TestHostFactory.CreateInMemoryDb();
var (job, attachment) = await SeedJobWithAttachmentAsync(db, purpose: "resume");
var controller = CreateController(db);
var controller = CreateController(db, Path.GetDirectoryName(attachment.FilePath));
var result = await controller.Delete(attachment.Id, CancellationToken.None);
@@ -52,7 +52,7 @@ public sealed class AttachmentFlagsRecomputeTests
{
await using var db = TestHostFactory.CreateInMemoryDb();
var (job, attachment) = await SeedJobWithAttachmentAsync(db, purpose: "resume");
var controller = CreateController(db);
var controller = CreateController(db, Path.GetDirectoryName(attachment.FilePath));
await controller.Rename(attachment.Id, new AttachmentsController.UpdateAttachmentRequest(null, "case-study", null), CancellationToken.None);
@@ -90,13 +90,17 @@ public sealed class AttachmentFlagsRecomputeTests
return (job, attachment);
}
private static AttachmentsController CreateController(JobTrackerContext db)
private static AttachmentsController CreateController(JobTrackerContext db, string? attachmentsRoot)
{
var tempRoot = Path.Combine(Path.GetTempPath(), $"jobtracker-attachments-tests-{Guid.NewGuid():N}");
Directory.CreateDirectory(tempRoot);
var config = new ConfigurationBuilder()
.AddInMemoryCollection(new Dictionary<string, string?> { ["Data:Root"] = tempRoot })
.AddInMemoryCollection(new Dictionary<string, string?>
{
["Data:Root"] = tempRoot,
["Data:AttachmentsRoot"] = attachmentsRoot,
})
.Build();
var env = new Mock<IHostEnvironment>();