Disable laziness in ReactiveCommand and ToProperty in unit test runner #705
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Consider the following VM constructor code:
Then the following test:
This fails because in RxUI 6.0,
ObservableAsPropertyHelper
is now lazy, and doesn't subscribe to its source until theValue
is accessed. SinceCollectionCount
is a Hot Observable, OAPH won't update until the collection count changes one more time.In the application, this is a good thing - since the person subscribing to the VM is usually a View (via Bind et al), we don't waste subscriptions on things that aren't being displayed to the user.
However, in a test runner, we don't need that efficiency, and we're confusing users who make reasonable assertions then are surprised when they don't work