Added unit tests for ScheduleMakerController

Added test cases for getBalance(), refactored exception handling for
previous unit tests, and now using the Collection type for input
variables instead of concrete types (following the precondition
requirements).