In C# I'm generally using Verify for these happyflow tests - So instead of explitly testing every individual property, you just do Verify(state);
and compare the entire state against a json saved state.
A little bit for the same reason of "testing fatigue" - having to manually rewrite assertions of a lot of tests is getting annoying. With that approach you just do a merge compare between results, accept them, and you're done