Add reservation fixture
Refactor Reservation

- Some reordering
- Added unicode
- Matching behavior of some methods to test cases
Add reservation tests
Split tests