using BulkArchiveMailer.Core; using Xunit; namespace BulkArchiveMailer.Core.Tests { /// /// Scaffold smoke test only, proving the test project wires up /// (references Core correctly, xunit runs). NOT meant to be the real /// test suite - a dotnet-tester pass covers ArchiveScanner, /// SendLogStore, TemplateEngine, AppSettings, EmailAddressBuilder /// edge cases, etc. /// public class FilenameParserTests { [Fact] public void TryParse_KnownGoodSshAccessFileName_Succeeds() { var ok = FilenameParser.TryParse("a-makarov_ssh_access.7z", out var parsed); Assert.True(ok); Assert.Equal("a-makarov", parsed.Login); Assert.Equal("ssh_access", parsed.Suffix); } [Fact] public void TryParse_ArbitraryConfiguredSuffix_Succeeds() { // FilenameParser itself no longer knows about any fixed set of // suffixes - matching a suffix against configured templates is // ArchiveScanner's job now, not the parser's. var ok = FilenameParser.TryParse("a-makarov_onboarding_extra.7z", out var parsed); Assert.True(ok); Assert.Equal("a-makarov", parsed.Login); Assert.Equal("onboarding_extra", parsed.Suffix); } } }