private Pool entitlementPoolWithMembersAndExpiration( Owner theOwner, Product product, final int currentMembers, final int maxMembers, Date expiry) { Pool p = createPoolAndSub(theOwner, product, Long.valueOf(maxMembers), new Date(), expiry); for (int i = 0; i < currentMembers; i++) { Consumer c = createConsumer(theOwner); Entitlement e = createEntitlement(theOwner, c, p, null); e.setQuantity(1); entitlementCurator.create(e); p.getEntitlements().add(e); poolCurator.merge(p); } poolCurator.refresh(p); return p; }