@Test(groups = "slow") public void testGetTargetTierDefinition() throws Exception { final CatalogOverrideTierBlockModelDao obj1 = new CatalogOverrideTierBlockModelDao((short) 1, 2L, 3L); final CatalogOverrideTierBlockModelDao obj2 = new CatalogOverrideTierBlockModelDao((short) 2, 5L, 3L); final CatalogOverrideTierBlockModelDao obj3 = new CatalogOverrideTierBlockModelDao((short) 4, 7L, 3L); final CatalogOverrideTierBlockModelDao nobj1 = new CatalogOverrideTierBlockModelDao((short) 4, 7L, 4L); performTestInTransaction(new WithCatalogOverrideTierBlockSqlDaoTransaction<Void>() { @Override public Void doTransaction(final CatalogOverrideTierBlockSqlDao 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 Long targetTier = sqlDao.getTargetTierDefinition(keys, keys.size(), internalCallContext); assertEquals(targetTier, new Long(3)); return null; } }); }
@Test(groups = "slow") public void testBasic() throws Exception { final CatalogOverrideTierBlockModelDao obj1 = new CatalogOverrideTierBlockModelDao((short) 1, 2L, 3L); performTestInTransaction(new WithCatalogOverrideTierBlockSqlDaoTransaction<Void>() { @Override public Void doTransaction(final CatalogOverrideTierBlockSqlDao sqlDao) { sqlDao.create(obj1, internalCallContext); final Long lastInserted = sqlDao.getLastInsertId(); final CatalogOverrideTierBlockModelDao rehydrated = sqlDao.getByRecordId(lastInserted, internalCallContext); assertEquals(rehydrated.getBlockNumber(), obj1.getBlockNumber()); assertEquals(rehydrated.getBlockDefRecordId(), obj1.getBlockDefRecordId()); assertEquals(rehydrated.getTargetTierDefRecordId(), obj1.getTargetTierDefRecordId()); return null; } }); }
private void createCatalogOverrideTierBlockFromTransaction(final short blockNum, final CatalogOverrideBlockDefinitionModelDao blockDef, final CatalogOverrideTierDefinitionModelDao tierDef, final Handle inTransactionHandle, final InternalCallContext context) { final CatalogOverrideTierBlockSqlDao sqlDao = inTransactionHandle.attach(CatalogOverrideTierBlockSqlDao.class); final CatalogOverrideTierBlockModelDao modelDao = new CatalogOverrideTierBlockModelDao(blockNum, blockDef.getRecordId(), tierDef.getRecordId()); sqlDao.create(modelDao, context); }
@Test(groups = "slow") public void testGetTargetTierDefinition() throws Exception { final CatalogOverrideTierBlockModelDao obj1 = new CatalogOverrideTierBlockModelDao((short) 1, 2L, 3L); final CatalogOverrideTierBlockModelDao obj2 = new CatalogOverrideTierBlockModelDao((short) 2, 5L, 3L); final CatalogOverrideTierBlockModelDao obj3 = new CatalogOverrideTierBlockModelDao((short) 4, 7L, 3L); final CatalogOverrideTierBlockModelDao nobj1 = new CatalogOverrideTierBlockModelDao((short) 4, 7L, 4L); performTestInTransaction(new WithCatalogOverrideTierBlockSqlDaoTransaction<Void>() { @Override public Void doTransaction(final CatalogOverrideTierBlockSqlDao 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 Long targetTier = sqlDao.getTargetTierDefinition(keys, keys.size(), internalCallContext); assertEquals(targetTier, new Long(3)); return null; } }); }
@Test(groups = "slow") public void testBasic() throws Exception { final CatalogOverrideTierBlockModelDao obj1 = new CatalogOverrideTierBlockModelDao((short) 1, 2L, 3L); performTestInTransaction(new WithCatalogOverrideTierBlockSqlDaoTransaction<Void>() { @Override public Void doTransaction(final CatalogOverrideTierBlockSqlDao sqlDao) { sqlDao.create(obj1, internalCallContext); final Long lastInserted = sqlDao.getLastInsertId(); final CatalogOverrideTierBlockModelDao rehydrated = sqlDao.getByRecordId(lastInserted, internalCallContext); assertEquals(rehydrated.getBlockNumber(), obj1.getBlockNumber()); assertEquals(rehydrated.getBlockDefRecordId(), obj1.getBlockDefRecordId()); assertEquals(rehydrated.getTargetTierDefRecordId(), obj1.getTargetTierDefRecordId()); return null; } }); }
private void createCatalogOverrideTierBlockFromTransaction(final short blockNum, final CatalogOverrideBlockDefinitionModelDao blockDef, final CatalogOverrideTierDefinitionModelDao tierDef, final Handle inTransactionHandle, final InternalCallContext context) { final CatalogOverrideTierBlockSqlDao sqlDao = inTransactionHandle.attach(CatalogOverrideTierBlockSqlDao.class); final CatalogOverrideTierBlockModelDao modelDao = new CatalogOverrideTierBlockModelDao(blockNum, blockDef.getRecordId(), tierDef.getRecordId()); sqlDao.create(modelDao, context); }