public void ShouldNotNotifyNonBlockingWaitStrategyOnPublish()
    {
        var waitStrategy = new DummyWaitStrategy(isBlockingStrategy: false);
        var sequencer    = NewSequencer(waitStrategy);

        sequencer.Publish(sequencer.Next());

        Assert.That(waitStrategy.SignalAllWhenBlockingCalls, Is.EqualTo(0));
    }
Example #2
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));
    }