Add spec file and fixed cancel reservation bug

After creating test I realized when a user attempts to cancel an appointment that does not exist or no longer can be cancelled, it was not returning a False boolean value but None instead.