public void ShouldNotNotifyNonBlockingWaitStrategyOnPublish() { var waitStrategy = new DummyWaitStrategy(isBlockingStrategy: false); var sequencer = NewSequencer(waitStrategy); sequencer.Publish(sequencer.Next()); Assert.That(waitStrategy.SignalAllWhenBlockingCalls, Is.EqualTo(0)); }
public void ShouldNotifyWaitStrategyOnPublish() { var waitStrategy = new DummyWaitStrategy(); var sequencer = NewProducer(_producerType, _bufferSize, waitStrategy); sequencer.Publish(sequencer.Next()); Assert.That(waitStrategy.SignalAllWhenBlockingCalls, Is.EqualTo(1)); }
public void ShouldNotifyWaitStrategyOnPublishBatch() { var waitStrategy = new DummyWaitStrategy(); var sequencer = NewSequencer(waitStrategy); var next = _sequencer.Next(4); sequencer.Publish(next - (4 - 1), next); Assert.That(waitStrategy.SignalAllWhenBlockingCalls, Is.EqualTo(1)); }