• 1.0.0 4566223a2c

    notazof released this 2026-06-27 21:16:03 +01:00 | 268 commits to main since this release

    The EMaillingTests.SendEMailSynchrone smoke test asserts the
    recording fake observed this exact call sequence on a successful
    send:

    Connect, Authenticate, Send, Disconnect

    MailSender.SendEmailAsync only calls Authenticate when
    smtpSettings.UserName is non-null (src/Yavsc.Server/Services/
    MailSender.cs line 89). WebServerFixture built the host without
    a Smtp config — so UserName resolved to null, Authenticate was
    skipped, and the recording captured only:

    Connect, Send, Disconnect

    Pre-existing breakage, not introduced by recent work; the
    fixture had been loading from .env indirectly (probably never,
    or before a refactor that stopped doing so).

    Feed the test host a fake SMTP config via the same
    AddInMemoryCollection the fixture already uses for
    ConnectionStrings:

    Smtp:Host = smtp.test.local
    Smtp:Port = 465
    Smtp:UserName = test-user
    Smtp:Password = test-pass

    UserName non-null means MailSender now exercises the Authenticate
    branch, which the recording captures. Tests in the Yavsc.Org.Tests
    suite: 21/21 green (was 20/21 with SendEMailSynchrone failing).

    Downloads