This test doesn't follow the 'init' 'do' 'verify'. In this case there is doing, verifying, doing, and verifying. Which is a clear indication of testing different scneario's. So pull them out to multiple tests. It will make your test shorter and easier to understand because the case you are testing is clearer.