Added unit test based around how the route should work.
The route class looks to be complete, the unit tests are passing with minimal changes. The changes made to the test were to fix the asserting of the inverse of what was meant, that's what you get when you write tests late at night and aim to write the code in the morning.