Mock vs stub is fuzzy line but in this case I think it's easier to have a shell of the sorter which still has it's fields, and some usable logic (the tests do use get_status), with just the server communication skipped, than to do a lengthy mock setup. For some frequently used things I think we're better off with a dedicated stub that gives us a place to put some helper code.