public void testUniqueFieldsInternal(EntityManager emm, boolean allOrNothing) throws Exception {
deleteAll(RestrictedTestEntity.class);
Object delegate = emm.getDelegate();
Assert.assertNotNull(delegate);
ObjectManagerImpl om = (ObjectManagerImpl) delegate;
// Search for RestrictedTestEntity
AbstractClassMetaData cmd =
((ForceStoreManager) om.getStoreManager()).getMetaDataManager()
.getMetaDataForEntityName(RestrictedTestEntity.class.getSimpleName());
Assert.assertTrue(cmd.getMetaDataForMember("requiredName").getColumnMetaData()[0].getUnique());
Assert.assertFalse(cmd.getMetaDataForMember("optionalName").getColumnMetaData()[0].getUnique());
// Do some CRUD operations
RestrictedTestEntity entity1 = new RestrictedTestEntity();