Add unit tests for AvailabilitySchedule entities

Signed-off-by: Max Fierke <max@maxfierke.com>
Throw UnexpectedValueException when given an invalid day number.

Signed-off-by: Max Fierke <max@maxfierke.com>