using Shouldly; using Tnsu.ApprovalRoute.Application.Reminders; namespace Tnsu.ApprovalRoute.IntegrationTests.ApplicationServices; /// /// ApprovalOverdueReminderDto должен отдавать email получателя под двумя именами /// сразу: старым Email (для потребителей, ещё не перешедших на новый контракт) и /// унаследованным ReceiverEmail (общим для обоих видов напоминаний, см. /// ReminderDto) — так переход на новый контракт можно делать постепенно, не /// ломая существующие Power Automate-флоу разом. /// public sealed class ReminderDtoTests { [Fact(DisplayName = "ApprovalOverdueReminderDto: Email и унаследованный ReceiverEmail — одно и то же значение")] public void ApprovalOverdue_EmailAndReceiverEmail_AreTheSameValue() { var dto = new ApprovalOverdueReminderDto( Email: "approver@tnsu.kz", HoursOverdue: 5, AskOverdueReason: false, RequestTypeId: 1, RequestTypeName: "Тип", RequestId: 10, Status: "На согласовании", RequestUniqueCode: "code", Url: "https://tnsukz.sharepoint.com/sites/requests"); dto.Email.ShouldBe("approver@tnsu.kz"); dto.ReceiverEmail.ShouldBe(dto.Email); } }