diff options
| -rw-r--r-- | ufund-api/src/main/java/com/ufund/api/ufundapi/service/CupboardService.java | 3 | 
1 files changed, 3 insertions, 0 deletions
diff --git a/ufund-api/src/main/java/com/ufund/api/ufundapi/service/CupboardService.java b/ufund-api/src/main/java/com/ufund/api/ufundapi/service/CupboardService.java index 993e7c1..859194a 100644 --- a/ufund-api/src/main/java/com/ufund/api/ufundapi/service/CupboardService.java +++ b/ufund-api/src/main/java/com/ufund/api/ufundapi/service/CupboardService.java @@ -119,6 +119,9 @@ public class CupboardService {          if (checkoutAmount <= 0) {              throw new IllegalArgumentException("Amount must be greater than 0");          } +        if ((checkoutAmount % 1 != 0) && (cupboardDAO.getNeed(id).getType() == Need.GoalType.PHYSICAL)) { +            throw new IllegalArgumentException("Physical amounts must be whole numbers"); +        }          authService.keyIsValid(key);          Need need = cupboardDAO.getNeed(id);          need.incrementCurrent(checkoutAmount);  | 
