Amount test refactored with more relevant names and exceptions are now being thrown