RefundCtrl is fixed, added PurchaseItem class to for error checking
test class for RefundCtrl, not yet complete
integrity purpose commit