Adds several improvements to the User Test

- Replaces inline comments with docblocks
- Adds @covers annotations for code-coverage
- Make the test use a setup method for the sake of re-usability