@Override public Void doTransaction(final CatalogOverrideBlockDefinitionSqlDao sqlDao) { sqlDao.create(objWithNoNullPrice, internalCallContext); checkRehydrated(objWithNoNullPrice, sqlDao); return null; }
@Override public Void doTransaction(final CatalogOverrideBlockDefinitionSqlDao sqlDao) { sqlDao.create(obj1, internalCallContext); final Long lastInserted = sqlDao.getLastInsertId(); final CatalogOverrideBlockDefinitionModelDao rehydrated = sqlDao.getByRecordId(lastInserted, internalCallContext); assertEquals(rehydrated.getParentUnitName(), obj1.getParentUnitName()); assertEquals(rehydrated.getCurrency(), obj1.getCurrency()); assertEquals(rehydrated.getPrice().compareTo(obj1.getPrice()), 0); assertEquals(rehydrated.getSize(), obj1.getSize()); assertEquals(rehydrated.getMax(), obj1.getMax()); return null; } });
private CatalogOverrideBlockDefinitionModelDao getOrCreateOverriddenBlockDefinitionFromTransaction(TieredBlockPriceOverride tieredBlockPriceOverride,final DateTime catalogEffectiveDate, String currency, final Handle inTransactionHandle, final InternalCallContext context) { final CatalogOverrideBlockDefinitionSqlDao sqlDao = inTransactionHandle.attach(CatalogOverrideBlockDefinitionSqlDao.class); CatalogOverrideBlockDefinitionModelDao result = sqlDao.getByAttributes(tieredBlockPriceOverride.getUnitName(), currency, tieredBlockPriceOverride.getPrice(), tieredBlockPriceOverride.getMax(), tieredBlockPriceOverride.getSize(),context); if (result == null) { final CatalogOverrideBlockDefinitionModelDao blockDef = new CatalogOverrideBlockDefinitionModelDao(tieredBlockPriceOverride.getUnitName(),currency, tieredBlockPriceOverride.getPrice(), tieredBlockPriceOverride.getSize(),tieredBlockPriceOverride.getMax(), catalogEffectiveDate); sqlDao.create(blockDef, context); final Long recordId = sqlDao.getLastInsertId(); result = sqlDao.getByRecordId(recordId, context); } return result; }
@Override public Void doTransaction(final CatalogOverrideBlockDefinitionSqlDao sqlDao) { sqlDao.create(objWithNoNullPrice, internalCallContext); checkRehydrated(objWithNoNullPrice, sqlDao); return null; }
@Override public Void doTransaction(final CatalogOverrideBlockDefinitionSqlDao sqlDao) { sqlDao.create(obj1, internalCallContext); final Long lastInserted = sqlDao.getLastInsertId(); final CatalogOverrideBlockDefinitionModelDao rehydrated = sqlDao.getByRecordId(lastInserted, internalCallContext); assertEquals(rehydrated.getParentUnitName(), obj1.getParentUnitName()); assertEquals(rehydrated.getCurrency(), obj1.getCurrency()); assertEquals(rehydrated.getPrice().compareTo(obj1.getPrice()), 0); assertEquals(rehydrated.getSize(), obj1.getSize()); assertEquals(rehydrated.getMax(), obj1.getMax()); return null; } });
private CatalogOverrideBlockDefinitionModelDao getOrCreateOverriddenBlockDefinitionFromTransaction(TieredBlockPriceOverride tieredBlockPriceOverride,final DateTime catalogEffectiveDate, String currency, final Handle inTransactionHandle, final InternalCallContext context) { final CatalogOverrideBlockDefinitionSqlDao sqlDao = inTransactionHandle.attach(CatalogOverrideBlockDefinitionSqlDao.class); CatalogOverrideBlockDefinitionModelDao result = sqlDao.getByAttributes(tieredBlockPriceOverride.getUnitName(), currency, tieredBlockPriceOverride.getPrice(), tieredBlockPriceOverride.getMax(), tieredBlockPriceOverride.getSize(),context); if (result == null) { final CatalogOverrideBlockDefinitionModelDao blockDef = new CatalogOverrideBlockDefinitionModelDao(tieredBlockPriceOverride.getUnitName(),currency, tieredBlockPriceOverride.getPrice(), tieredBlockPriceOverride.getSize(),tieredBlockPriceOverride.getMax(), catalogEffectiveDate); sqlDao.create(blockDef, context); final Long recordId = sqlDao.getLastInsertId(); result = sqlDao.getByRecordId(recordId, context); } return result; }