32 lines
781 B
C#
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));
|
|
}
|
|
}
|