add approve method to reservations; tests for is_valid and approve methods