It looks like everytime I set up a Mock object to throw an exception within a Rebus SagaFixture, when the exception is thrown the bus handles retries several times. This causes async issues in the test assertions on the Saga data and Exceptions based on the state mutating after the saga was first initialized.
Is there a way to configure Rebus SagaFixture Bus retry counts?
70 Views Asked by Rob Packwood At
1
There are 1 best solutions below
Related Questions in REBUS
- How much does "SetMaxParallelism" and "SetNumberOfWorkers" in Rebus mix up the order of processing messages from two topics?
- Rebus 8 - Rebus.Subscriptions.ISubscriptionStorage, but a primary registration already exists
- Rebus 7 IErrorHandler implementation not compatible with Rebus 8
- Rebus, send message to Services Bus Azure DLQ
- Can't receive rebus rabbitMQ messages when the object which is published is not shared
- Is it possible to add custom serialisation to Rebus FakeBus to support polymorphic types using .NET 6.0 or lower?
- Is there a way to create a generic IFailed<T> to catch unimplemented second level retries in Rebus?
- Rebus with secondLevelRetriesEnabled enable retries doesn't stop retrying on IFailed<T> handler
- Rebus Azure Pub Sub pattern
- Monitoring Rebus Queues
- How to implement a Saga on Topos?
- Rebus publisher tries to route the message
- Rebus: Unable to modify / add new headers with BeforeMessageHandled event
- Logging Incoming and Outgoing Messages to Rebus
- Rebus with publish/subscribe in two services - how to properly configure rebus
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
If you want to configure the number of delivery attempts, you can use one of the saga fixture factory methods that has a
maxDeliveryAttemptsparameter, e.g. likeThis test shows that the number of caught exceptions can be counted on, when setting MAX delivery attempts: https://github.com/rebus-org/Rebus.TestHelpers/blob/master/Rebus.TestHelpers.Tests/Bugs/TestAsyncConcurrencyChallengeWithSagaFixture.cs
Unfortunately, the generic factory method (e.g.
SagaFixture.For<MySaga>()) does not currently have any additional parameters, but I'll add that some time later today.Update: Rebus.TestHelpers 7.1.1 accepts the same parameters in the generic factory method, so it's now possible to call
SagaFixture.For<MySaga>(maxDeliveryAttempts: 1))