Finished the repository integration test suite. This will require a refactor of the other repositories as some of the contracts have been better defined and the concerns separated.