Ejemplo n.º 1
0
  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;
  }