feat(batch38): merge consumer-lifecycle

This commit is contained in:
Joseph Doherty
2026-03-01 00:57:36 -05:00
29 changed files with 3235 additions and 5 deletions

View File

@@ -0,0 +1,30 @@
using Shouldly;
using ZB.MOM.NatsNet.Server;
namespace ZB.MOM.NatsNet.Server.Tests;
public sealed partial class AccountTests
{
[Fact]
public void SamplingHeader_ShouldSucceed()
{
var stream = NatsStream.Create(
new Account { Name = "A" },
new StreamConfig { Name = "S", Subjects = ["events.>"] },
null,
null,
null,
null);
stream.ShouldNotBeNull();
var consumer = NatsConsumer.Create(
stream!,
new ConsumerConfig { Durable = "D", AckPolicy = AckPolicy.AckExplicit, SampleFrequency = "100%" },
ConsumerAction.Create,
null);
consumer.ShouldNotBeNull();
consumer!.ShouldSample().ShouldBeTrue();
consumer.SampleAck("$JS.ACK.S.D.1").ShouldBeTrue();
}
}

View File

@@ -19,7 +19,7 @@ using Xunit;
namespace ZB.MOM.NatsNet.Server.Tests;
[Collection("AccountTests")]
public sealed class AccountTests
public sealed partial class AccountTests
{
// =========================================================================
// Account Basic Tests