refactoring unit testing
model tests refactored
voucher refactoring
voucher refactored
voucher controller methods extracted to model
finished version