public void Should_mark_success() { const int sequenceNumber = 34456; channel.Stub(x => x.NextPublishSeqNo).Return(sequenceNumber); var success = false; var failure = false; Action successCallback = () => success = true; Action failureCallback = () => failure = true; publisherConfirms.RegisterCallbacks(channel, successCallback, failureCallback); var args = new BasicAckEventArgs { DeliveryTag = sequenceNumber, Multiple = false }; publisherConfirms.SuccessfulPublish(channel, args); success.ShouldBeTrue(); failure.ShouldBeFalse(); }