feat: add application draft saving modes and reminder grouping

This commit is contained in:
cesnimda
2026-03-22 18:37:55 +01:00
parent 9188039e9d
commit 8041b43f47
7 changed files with 174 additions and 9 deletions
@@ -0,0 +1,34 @@
using System.Reflection;
using JobTrackerApi.Controllers;
using Xunit;
namespace JobTrackerApi.Tests;
public sealed class JobApplicationsControllerTests
{
[Fact]
public void Application_package_record_exposes_expected_fields()
{
var type = typeof(JobApplicationsController).GetNestedType("GenerateApplicationPackageDto", BindingFlags.Public | BindingFlags.NonPublic);
Assert.NotNull(type);
var props = type!.GetProperties(BindingFlags.Public | BindingFlags.Instance).Select(x => x.Name).ToHashSet();
Assert.Contains("TailoredCvText", props);
Assert.Contains("CoverLetterDraft", props);
Assert.Contains("ApplicationAnswerDraft", props);
Assert.Contains("RecruiterMessageDraft", props);
Assert.Contains("KeyPoints", props);
}
[Fact]
public void Save_application_drafts_request_supports_cover_letter_and_notes()
{
var type = typeof(JobApplicationsController).GetNestedType("SaveApplicationDraftsRequest", BindingFlags.Public | BindingFlags.NonPublic);
Assert.NotNull(type);
var ctor = type!.GetConstructors().Single();
var parameters = ctor.GetParameters().Select(x => x.Name).ToArray();
Assert.Contains("coverLetterText", parameters);
Assert.Contains("notes", parameters);
}
}