теперь 7 дней
Tests / frontend-test (pull_request) Successful in 45s
Tests / backend-test (pull_request) Successful in 1m44s

This commit is contained in:
gorbenko.pavel
2026-08-27 16:26:32 +05:00
parent 738e1671c6
commit b9aac36a2b
2 changed files with 22 additions and 4 deletions
@@ -36,6 +36,11 @@ public sealed class ReminderServiceTests : IClassFixture<PostgresDatabaseFixture
// с ожидаемой случайно.
private const string ProbationReminderUrl = "https://portal.test/новая-заявка";
// Порог фиксируем в тестах СВОИМ значением, не полагаясь на дефолт из
// RemindersOptions: изменение продового порога (3 → 7 дней и далее) не должно
// ломать тесты, которые проверяют вовсе не его.
private const int ProbationDaysBeforeEnd = 3;
private static readonly DateTimeOffset Now = new(2026, 8, 12, 12, 0, 0, TimeSpan.Zero);
// GetOverdueAsync/GetProbationEndingAsync по-прежнему берут now параметром — их
@@ -335,7 +340,7 @@ public sealed class ReminderServiceTests : IClassFixture<PostgresDatabaseFixture
private ReminderService BuildProbationService(
string pageUrl, string listUrl, IReadOnlyList<object> rows, Mock<ITnsuPortalClient> portalClient,
int daysBeforeEnd = 3)
int daysBeforeEnd = ProbationDaysBeforeEnd)
{
const string hireDataListTitle = "Прием на работу тест — данные";
@@ -595,7 +600,14 @@ public sealed class ReminderServiceTests : IClassFixture<PostgresDatabaseFixture
var service = new ReminderService(
db, sharePoint.Object, partitionRegistry, portalClient.Object, Clock,
Options.Create(new RemindersOptions { RecruitingHirePageUrl = pageUrl, ProbationReminderUrl = ProbationReminderUrl }),
// Порог задан явно (как и в BuildProbationService): тест про партиции, а
// не про то, сколько дней до конца срока настроено в проде.
Options.Create(new RemindersOptions
{
RecruitingHirePageUrl = pageUrl,
ProbationReminderUrl = ProbationReminderUrl,
ProbationReminderDaysBeforeEnd = ProbationDaysBeforeEnd
}),
NullLogger<ReminderService>.Instance);
var result = await service.GetProbationEndingAsync(Now, CancellationToken.None);