@Test(groups = "slow") public void testGetTargetUsageDefWithSameTierOverrideAndDifferentUsagePriceOverride() throws Exception { final CatalogOverrideUsageTierModelDao obj1 = new CatalogOverrideUsageTierModelDao((short) 1, 2L, 3L); final CatalogOverrideUsageTierModelDao obj2 = new CatalogOverrideUsageTierModelDao((short) 1, 2L, 4L); performTestInTransaction(new WithCatalogOverrideUsageTierSqlDaoTransaction<Void>() { @Override public Void doTransaction(final CatalogOverrideUsageTierSqlDao sqlDao) { sqlDao.create(obj1, internalCallContext); sqlDao.create(obj2, internalCallContext); final List<String> keys = new ArrayList<String>(); keys.add("1,2"); final List<Long> targetUsages = sqlDao.getTargetUsageDefinition(keys, keys.size(), internalCallContext); assertEquals(targetUsages.size(), 2); assertEquals(targetUsages.get(0), new Long(3)); assertEquals(targetUsages.get(1), new Long(4)); return null; } }); }
@Override public Void doTransaction(final CatalogOverrideUsageTierSqlDao sqlDao) { sqlDao.create(obj1, internalCallContext); final Long lastInserted = sqlDao.getLastInsertId(); final CatalogOverrideUsageTierModelDao rehydrated = sqlDao.getByRecordId(lastInserted, internalCallContext); assertEquals(rehydrated.getTierNumber(), obj1.getTierNumber()); assertEquals(rehydrated.getTierDefRecordId(), obj1.getTierDefRecordId()); assertEquals(rehydrated.getTargetUsageDefRecordId(), obj1.getTargetUsageDefRecordId()); return null; } });
@Test(groups = "slow") public void testGetTargetUsageDefinition() throws Exception { final CatalogOverrideUsageTierModelDao obj1 = new CatalogOverrideUsageTierModelDao((short) 1, 2L, 3L); final CatalogOverrideUsageTierModelDao obj2 = new CatalogOverrideUsageTierModelDao((short) 2, 5L, 3L); final CatalogOverrideUsageTierModelDao obj3 = new CatalogOverrideUsageTierModelDao((short) 4, 7L, 3L); final CatalogOverrideUsageTierModelDao nobj1 = new CatalogOverrideUsageTierModelDao((short) 4, 7L, 4L); performTestInTransaction(new WithCatalogOverrideUsageTierSqlDaoTransaction<Void>() { @Override public Void doTransaction(final CatalogOverrideUsageTierSqlDao sqlDao) { sqlDao.create(obj1, internalCallContext); sqlDao.create(obj2, internalCallContext); sqlDao.create(obj3, internalCallContext); sqlDao.create(nobj1, internalCallContext); final List<String> keys = new ArrayList<String>(); keys.add("1,2"); keys.add("2,5"); keys.add("4,7"); final List<Long> targetUsages = sqlDao.getTargetUsageDefinition(keys, keys.size(), internalCallContext); assertEquals(targetUsages.size(), 1); assertEquals(targetUsages.get(0), new Long(3)); return null; } }); }
@Override public Void doTransaction(final CatalogOverrideUsageTierSqlDao sqlDao) { sqlDao.create(obj1, internalCallContext); final Long lastInserted = sqlDao.getLastInsertId(); final CatalogOverrideUsageTierModelDao rehydrated = sqlDao.getByRecordId(lastInserted, internalCallContext); assertEquals(rehydrated.getTierNumber(), obj1.getTierNumber()); assertEquals(rehydrated.getTierDefRecordId(), obj1.getTierDefRecordId()); assertEquals(rehydrated.getTargetUsageDefRecordId(), obj1.getTargetUsageDefRecordId()); return null; } });
@Test(groups = "slow") public void testBasic() throws Exception { final CatalogOverrideUsageTierModelDao obj1 = new CatalogOverrideUsageTierModelDao((short) 1, 2L, 3L); performTestInTransaction(new WithCatalogOverrideUsageTierSqlDaoTransaction<Void>() { @Override public Void doTransaction(final CatalogOverrideUsageTierSqlDao sqlDao) { sqlDao.create(obj1, internalCallContext); final Long lastInserted = sqlDao.getLastInsertId(); final CatalogOverrideUsageTierModelDao rehydrated = sqlDao.getByRecordId(lastInserted, internalCallContext); assertEquals(rehydrated.getTierNumber(), obj1.getTierNumber()); assertEquals(rehydrated.getTierDefRecordId(), obj1.getTierDefRecordId()); assertEquals(rehydrated.getTargetUsageDefRecordId(), obj1.getTargetUsageDefRecordId()); return null; } }); }
private void createCatalogOverrideUsageTierFromTransaction(final short tierNum, final CatalogOverrideTierDefinitionModelDao tierDef, final CatalogOverrideUsageDefinitionModelDao usageDef, final Handle inTransactionHandle, final InternalCallContext context) { final CatalogOverrideUsageTierSqlDao sqlDao = inTransactionHandle.attach(CatalogOverrideUsageTierSqlDao.class); final CatalogOverrideUsageTierModelDao modelDao = new CatalogOverrideUsageTierModelDao(tierNum, tierDef.getRecordId(), usageDef.getRecordId()); sqlDao.create(modelDao, context); }
@Test(groups = "slow") public void testGetTargetUsageDefinition() throws Exception { final CatalogOverrideUsageTierModelDao obj1 = new CatalogOverrideUsageTierModelDao((short) 1, 2L, 3L); final CatalogOverrideUsageTierModelDao obj2 = new CatalogOverrideUsageTierModelDao((short) 2, 5L, 3L); final CatalogOverrideUsageTierModelDao obj3 = new CatalogOverrideUsageTierModelDao((short) 4, 7L, 3L); final CatalogOverrideUsageTierModelDao nobj1 = new CatalogOverrideUsageTierModelDao((short) 4, 7L, 4L); performTestInTransaction(new WithCatalogOverrideUsageTierSqlDaoTransaction<Void>() { @Override public Void doTransaction(final CatalogOverrideUsageTierSqlDao sqlDao) { sqlDao.create(obj1, internalCallContext); sqlDao.create(obj2, internalCallContext); sqlDao.create(obj3, internalCallContext); sqlDao.create(nobj1, internalCallContext); final List<String> keys = new ArrayList<String>(); keys.add("1,2"); keys.add("2,5"); keys.add("4,7"); final List<Long> targetUsages = sqlDao.getTargetUsageDefinition(keys, keys.size(), internalCallContext); assertEquals(targetUsages.size(), 1); assertEquals(targetUsages.get(0), new Long(3)); return null; } }); }
@Test(groups = "slow") public void testGetTargetUsageDefWithSameTierOverrideAndDifferentUsagePriceOverride() throws Exception { final CatalogOverrideUsageTierModelDao obj1 = new CatalogOverrideUsageTierModelDao((short) 1, 2L, 3L); final CatalogOverrideUsageTierModelDao obj2 = new CatalogOverrideUsageTierModelDao((short) 1, 2L, 4L); performTestInTransaction(new WithCatalogOverrideUsageTierSqlDaoTransaction<Void>() { @Override public Void doTransaction(final CatalogOverrideUsageTierSqlDao sqlDao) { sqlDao.create(obj1, internalCallContext); sqlDao.create(obj2, internalCallContext); final List<String> keys = new ArrayList<String>(); keys.add("1,2"); final List<Long> targetUsages = sqlDao.getTargetUsageDefinition(keys, keys.size(), internalCallContext); assertEquals(targetUsages.size(), 2); assertEquals(targetUsages.get(0), new Long(3)); assertEquals(targetUsages.get(1), new Long(4)); return null; } }); }
@Test(groups = "slow") public void testBasic() throws Exception { final CatalogOverrideUsageTierModelDao obj1 = new CatalogOverrideUsageTierModelDao((short) 1, 2L, 3L); performTestInTransaction(new WithCatalogOverrideUsageTierSqlDaoTransaction<Void>() { @Override public Void doTransaction(final CatalogOverrideUsageTierSqlDao sqlDao) { sqlDao.create(obj1, internalCallContext); final Long lastInserted = sqlDao.getLastInsertId(); final CatalogOverrideUsageTierModelDao rehydrated = sqlDao.getByRecordId(lastInserted, internalCallContext); assertEquals(rehydrated.getTierNumber(), obj1.getTierNumber()); assertEquals(rehydrated.getTierDefRecordId(), obj1.getTierDefRecordId()); assertEquals(rehydrated.getTargetUsageDefRecordId(), obj1.getTargetUsageDefRecordId()); return null; } }); }
private void createCatalogOverrideUsageTierFromTransaction(final short tierNum, final CatalogOverrideTierDefinitionModelDao tierDef, final CatalogOverrideUsageDefinitionModelDao usageDef, final Handle inTransactionHandle, final InternalCallContext context) { final CatalogOverrideUsageTierSqlDao sqlDao = inTransactionHandle.attach(CatalogOverrideUsageTierSqlDao.class); final CatalogOverrideUsageTierModelDao modelDao = new CatalogOverrideUsageTierModelDao(tierNum, tierDef.getRecordId(), usageDef.getRecordId()); sqlDao.create(modelDao, context); }