Test migration

- Added some of the tests from multi-party
- Updated `simulate` to share code with other tests that need collector objects
- Added file uploads
Why not just directly assign the files to the internals?