Files
itworx-knowledge-hub-Public/tests/backend/ItWorx.KnowledgeHub.Domain.Tests/PageTitleTests.cs
T

32 lines
781 B
C#

using ItWorx.KnowledgeHub.Domain.Knowledge;
namespace ItWorx.KnowledgeHub.Domain.Tests;
public sealed class PageTitleTests
{
[Fact]
public void Create_trims_surrounding_whitespace()
{
var title = PageTitle.Create(" PostgreSQL back-up ");
Assert.Equal("PostgreSQL back-up", title.Value);
}
[Theory]
[InlineData("")]
[InlineData(" ")]
[InlineData("\t")]
public void Create_rejects_empty_values(string value)
{
Assert.Throws<ArgumentException>(() => PageTitle.Create(value));
}
[Fact]
public void Create_rejects_values_above_the_limit()
{
var value = new string('x', PageTitle.MaximumLength + 1);
Assert.Throws<ArgumentOutOfRangeException>(() => PageTitle.Create(value));
}
}