Fixing issues with replies.

This commit is contained in:
Burak Kaan Köse
2026-04-07 01:17:52 +02:00
parent 12acff3bf8
commit 9855170b2e
8 changed files with 408 additions and 105 deletions
@@ -0,0 +1,27 @@
using FluentAssertions;
using Wino.Core.Domain.Extensions;
using Wino.Core.Domain.Misc;
using Xunit;
namespace Wino.Core.Tests.Services;
public class MailHeaderExtensionsTests
{
[Fact]
public void MessageIdGenerator_Generate_ReturnsGuidAtWinoMailDomain()
{
var generated = MessageIdGenerator.Generate();
generated.Should().MatchRegex("^<[0-9a-fA-F-]{36}@wino-mail\\.app>$");
}
[Fact]
public void BuildReferencesChain_DeduplicatesAndAppendsParentMessageId()
{
var chain = MailHeaderExtensions.BuildReferencesChain(
["<root@domain.com>", "middle@domain.com", "<middle@domain.com>"],
"<parent@domain.com>");
chain.Should().Equal("root@domain.com", "middle@domain.com", "parent@domain.com");
}
}