Репозиторий хранил фронтенд в CRLF, а часть бэкенда — вперемешку, хотя CI и Docker-сборка работают под Linux. Прибиваем LF атрибутом `* text=auto eol=lf` и разово нормализуем дерево, чтобы форматтеры не переписывали файлы целиком на каждом прогоне. Коммит чисто механический: изменений содержимого нет, только концы строк. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
42 lines
1.3 KiB
C#
42 lines
1.3 KiB
C#
using TeleWave.Domain.Broadcast;
|
|
using TeleWave.Domain.Settings;
|
|
using Xunit;
|
|
|
|
namespace TeleWave.Domain.Tests.Broadcast;
|
|
|
|
/// <summary>Мелкие фабрики/сеттеры простых сущностей, которые нигде не покрыты напрямую.</summary>
|
|
public class DomainRecordFactoryTests
|
|
{
|
|
[Fact]
|
|
public void BumperAsset_Create_StoresPair()
|
|
{
|
|
var channel = Guid.NewGuid();
|
|
var template = Guid.NewGuid();
|
|
var variant = Guid.NewGuid();
|
|
var from = Guid.NewGuid();
|
|
var to = Guid.NewGuid();
|
|
var asset = Guid.NewGuid();
|
|
|
|
var b = BumperAsset.Create(channel, template, variant, from, to, "sig", asset);
|
|
|
|
Assert.Equal(channel, b.ChannelId);
|
|
Assert.Equal(template, b.TemplateId);
|
|
Assert.Equal(variant, b.VariantId);
|
|
Assert.Equal(from, b.FromShowId);
|
|
Assert.Equal(to, b.ToShowId);
|
|
Assert.Equal("sig", b.Signature);
|
|
Assert.Equal(asset, b.MediaAssetId);
|
|
}
|
|
|
|
[Fact]
|
|
public void AppSetting_CreateAndSetValue()
|
|
{
|
|
var s = AppSetting.Create("site.title", "TeleWave");
|
|
Assert.Equal("site.title", s.Key);
|
|
Assert.Equal("TeleWave", s.Value);
|
|
|
|
s.SetValue("New");
|
|
Assert.Equal("New", s.Value);
|
|
}
|
|
}
|