@Override public boolean apply(final CatalogOverrideUsageDefinitionModelDao input) { return input.getParentUsageName().equals(curUsage.getName()); } }).orNull();
private void checkRehydrated(final List<CatalogOverrideUsageDefinitionModelDao> objList, final CatalogOverrideUsageDefinitionSqlDao sqlDao) { final List<CatalogOverrideUsageDefinitionModelDao> rehydrated = sqlDao.getByAttributes("u1", internalCallContext); assertEquals(rehydrated.size(), 2); assertEquals(rehydrated.get(0).getParentUsageName(), objList.get(0).getParentUsageName()); assertEquals(rehydrated.get(0).getType(), objList.get(0).getType()); assertEquals(rehydrated.get(0).getCurrency(), objList.get(0).getCurrency()); assertEquals(rehydrated.get(1).getParentUsageName(), objList.get(1).getParentUsageName()); assertEquals(rehydrated.get(1).getType(), objList.get(1).getType()); assertEquals(rehydrated.get(1).getCurrency(), objList.get(1).getCurrency()); } });
List<UsagePriceOverride> getUsagePriceOverrides(PlanPhase curPhase, CatalogOverridePhaseDefinitionModelDao overriddenPhase, final InternalTenantContext context) { final List<UsagePriceOverride> usagePriceOverrides = new ArrayList<UsagePriceOverride>(); final List<CatalogOverrideUsageDefinitionModelDao> usageDefs = overrideDao.getOverriddenPhaseUsages(overriddenPhase.getRecordId(), context); for (int i = 0; i < curPhase.getUsages().length; i++) { final Usage curUsage = curPhase.getUsages()[i]; final CatalogOverrideUsageDefinitionModelDao overriddenUsage = Iterables.tryFind(usageDefs, new Predicate<CatalogOverrideUsageDefinitionModelDao>() { @Override public boolean apply(final CatalogOverrideUsageDefinitionModelDao input) { return input.getParentUsageName().equals(curUsage.getName()); } }).orNull(); if (overriddenUsage != null) { List<TierPriceOverride> tierPriceOverrides = getTierPriceOverrides(curUsage, overriddenUsage, context); usagePriceOverrides.add(new DefaultUsagePriceOverride(overriddenUsage.getParentUsageName(), curUsage.getUsageType(), tierPriceOverrides)); } } return usagePriceOverrides; }
@Override public Void doTransaction(final CatalogOverrideUsageDefinitionSqlDao sqlDao) { sqlDao.create(obj1, internalCallContext); final Long lastInserted = sqlDao.getLastInsertId(); final CatalogOverrideUsageDefinitionModelDao rehydrated = sqlDao.getByRecordId(lastInserted, internalCallContext); assertEquals(rehydrated.getParentUsageName(), obj1.getParentUsageName()); assertEquals(rehydrated.getType(), obj1.getType()); assertEquals(rehydrated.getCurrency(), obj1.getCurrency()); assertEquals(rehydrated.getFixedPrice().compareTo(obj1.getFixedPrice()), 0); return null; } });
assertEquals(usages.size(), 1); final CatalogOverrideUsageDefinitionModelDao curUsage = usages.get(0); assertEquals(curUsage.getParentUsageName(), usagePriceOverride.getName()); assertEquals(curUsage.getType(), usagePriceOverride.getUsageType().toString());
assertEquals(usages.size(), 1); final CatalogOverrideUsageDefinitionModelDao curUsage = usages.get(0); assertEquals(curUsage.getParentUsageName(), usagePriceOverride.getName()); assertEquals(curUsage.getType(), usagePriceOverride.getUsageType().toString());
@Override public boolean apply(final CatalogOverrideUsageDefinitionModelDao input) { return input.getParentUsageName().equals(curUsage.getName()); } }).orNull();
List<UsagePriceOverride> getUsagePriceOverrides(PlanPhase curPhase, CatalogOverridePhaseDefinitionModelDao overriddenPhase, final InternalTenantContext context) { final List<UsagePriceOverride> usagePriceOverrides = new ArrayList<UsagePriceOverride>(); final List<CatalogOverrideUsageDefinitionModelDao> usageDefs = overrideDao.getOverriddenPhaseUsages(overriddenPhase.getRecordId(), context); for (int i = 0; i < curPhase.getUsages().length; i++) { final Usage curUsage = curPhase.getUsages()[i]; final CatalogOverrideUsageDefinitionModelDao overriddenUsage = Iterables.tryFind(usageDefs, new Predicate<CatalogOverrideUsageDefinitionModelDao>() { @Override public boolean apply(final CatalogOverrideUsageDefinitionModelDao input) { return input.getParentUsageName().equals(curUsage.getName()); } }).orNull(); if (overriddenUsage != null) { List<TierPriceOverride> tierPriceOverrides = getTierPriceOverrides(curUsage, overriddenUsage, context); usagePriceOverrides.add(new DefaultUsagePriceOverride(overriddenUsage.getParentUsageName(), curUsage.getUsageType(), tierPriceOverrides)); } } return usagePriceOverrides; }
private void checkRehydrated(final List<CatalogOverrideUsageDefinitionModelDao> objList, final CatalogOverrideUsageDefinitionSqlDao sqlDao) { final List<CatalogOverrideUsageDefinitionModelDao> rehydrated = sqlDao.getByAttributes("u1", internalCallContext); assertEquals(rehydrated.size(), 2); assertEquals(rehydrated.get(0).getParentUsageName(), objList.get(0).getParentUsageName()); assertEquals(rehydrated.get(0).getType(), objList.get(0).getType()); assertEquals(rehydrated.get(0).getCurrency(), objList.get(0).getCurrency()); assertEquals(rehydrated.get(1).getParentUsageName(), objList.get(1).getParentUsageName()); assertEquals(rehydrated.get(1).getType(), objList.get(1).getType()); assertEquals(rehydrated.get(1).getCurrency(), objList.get(1).getCurrency()); } });
@Override public Void doTransaction(final CatalogOverrideUsageDefinitionSqlDao sqlDao) { sqlDao.create(obj1, internalCallContext); final Long lastInserted = sqlDao.getLastInsertId(); final CatalogOverrideUsageDefinitionModelDao rehydrated = sqlDao.getByRecordId(lastInserted, internalCallContext); assertEquals(rehydrated.getParentUsageName(), obj1.getParentUsageName()); assertEquals(rehydrated.getType(), obj1.getType()); assertEquals(rehydrated.getCurrency(), obj1.getCurrency()); assertEquals(rehydrated.getFixedPrice().compareTo(obj1.getFixedPrice()), 0); return null; } });
assertEquals(usages.size(), 1); final CatalogOverrideUsageDefinitionModelDao curUsage = usages.get(0); assertEquals(curUsage.getParentUsageName(), usagePriceOverride.getName()); assertEquals(curUsage.getType(), usagePriceOverride.getUsageType().toString());
assertEquals(usages.size(), 1); final CatalogOverrideUsageDefinitionModelDao curUsage = usages.get(0); assertEquals(curUsage.getParentUsageName(), usagePriceOverride.getName()); assertEquals(curUsage.getType(), usagePriceOverride.getUsageType().toString());