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);
|
|
}
|
|
}
|