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(() => PageTitle.Create(value)); } [Fact] public void Create_rejects_values_above_the_limit() { var value = new string('x', PageTitle.MaximumLength + 1); Assert.Throws(() => PageTitle.Create(value)); } }