using TeleWave.Domain.Broadcast; using TeleWave.Domain.Settings; using Xunit; namespace TeleWave.Domain.Tests.Broadcast; /// Мелкие фабрики/сеттеры простых сущностей, которые нигде не покрыты напрямую. 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); } }