95d460c80a
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz> Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/19
33 lines
1.5 KiB
C#
33 lines
1.5 KiB
C#
using Shouldly;
|
|
using Tnsu.ApprovalRoute.Application.Reminders;
|
|
|
|
namespace Tnsu.ApprovalRoute.IntegrationTests.ApplicationServices;
|
|
|
|
/// <summary>
|
|
/// ApprovalOverdueReminderDto должен отдавать email получателя под двумя именами
|
|
/// сразу: старым Email (для потребителей, ещё не перешедших на новый контракт) и
|
|
/// унаследованным ReceiverEmail (общим для обоих видов напоминаний, см.
|
|
/// ReminderDto) — так переход на новый контракт можно делать постепенно, не
|
|
/// ломая существующие Power Automate-флоу разом.
|
|
/// </summary>
|
|
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);
|
|
}
|
|
}
|