public void Setup() { timer = Substitute.For <IScheduler>(); sut = new PublisherConfirmsModule(timer); publishingProcess = Substitute.For <IPublishingProcess>(); model = Substitute.For <IModel>(); sut.Initialize(publishingProcess); }
public void Should_ignore_threshold_for_messages_published_after_publishing_has_been_disabled() { sut = new PublisherConfirmsModule(Substitute.For <IScheduler>(), TimeSpan.FromSeconds(10000 /* a high value */)); sut.Initialize(publishingProcess); model.NextPublishSeqNo.Returns(1ul); sut.BeforePublish(Substitute.For <IDelivery>(), model, Substitute.For <IBasicProperties>(), null); sut.AfterPublishDisabled(model); publishingProcess.ReceivedWithAnyArgs(1).Process(null); }