use of org.hibernate.console.ConsoleConfiguration in project jbosstools-hibernate by jbosstools.
the class JavaHBMQueryTest method setUp.
protected void setUp() throws Exception {
project = new SimpleTestProjectWithMapping(PROJ_NAME);
IPackageFragmentRoot sourceFolder = project.createSourceFolder();
IPackageFragment pf = sourceFolder.createPackageFragment(SimpleTestProject.PACKAGE_NAME, false, null);
ConsoleConfigUtils.customizeCfgXmlForPack(pf);
List<IPath> libs = new ArrayList<IPath>();
project.generateClassPath(libs, sourceFolder);
project.setDefaultConsoleConfiguration(CONSOLE_NAME);
project.fullBuild();
// setup console configuration
IPath cfgFilePath = new Path(project.getIProject().getName() + File.separator + TestProject.SRC_FOLDER + File.separator + ConsoleConfigUtils.CFG_FILE_NAME);
ConsoleConfigUtils.createConsoleConfig(PROJ_NAME, cfgFilePath, CONSOLE_NAME);
ConsoleConfiguration cc = KnownConfigurations.getInstance().find(CONSOLE_NAME);
// $NON-NLS-1$
assertNotNull("Console Configuration not found", cc);
cc.build();
}
use of org.hibernate.console.ConsoleConfiguration in project jbosstools-hibernate by jbosstools.
the class OpenMappingDiagramTest method testOpenMappingDiagram.
public void testOpenMappingDiagram() {
final Object[] persClasses = getPersistenceClasses(false);
final ConsoleConfiguration consCFG = getConsoleConfig();
for (int i = 0; i < persClasses.length; i++) {
assertTrue(persClasses[i] instanceof IPersistentClass);
IPersistentClass persClass = (IPersistentClass) persClasses[i];
IEditorPart editor = null;
Throwable ex = null;
try {
editor = new OpenDiagramActionDelegate().openEditor(persClass, consCFG);
} catch (PartInitException e) {
ex = e;
}
if (ex == null) {
ex = Utils.getExceptionIfItOccured(editor);
}
if (ex != null) {
ex.printStackTrace();
String out = NLS.bind(ConsoleTestMessages.OpenMappingDiagramTest_mapping_diagram_for_not_opened, new Object[] { persClass.getClassName(), ex.getMessage() });
fail(out);
}
}
}
use of org.hibernate.console.ConsoleConfiguration in project jbosstools-hibernate by jbosstools.
the class OpenMappingFileTest method testOpenMappingFileTest.
public void testOpenMappingFileTest() {
final Object[] persClasses = getPersistenceClasses(false);
final ConsoleConfiguration consCFG = getConsoleConfig();
// $NON-NLS-1$
final String testClass = "class";
for (int i = 0; i < persClasses.length; i++) {
assertTrue(persClasses[i] instanceof IPersistentClass);
IPersistentClass persClass = (IPersistentClass) persClasses[i];
openTest(persClass, consCFG);
Object[] props = pcWorkbenchAdapter.getChildren(persClass);
for (int j = 0; j < props.length; j++) {
if (!(props[j] instanceof IProperty && ((IProperty) props[j]).classIsPropertyClass())) {
continue;
}
openTest(props[j], consCFG);
Object[] compProperties = propertyWorkbenchAdapter.getChildren(props[j]);
for (int k = 0; k < compProperties.length; k++) {
// test Composite properties
if (!(compProperties[k] instanceof IProperty && ((IProperty) props[j]).classIsPropertyClass())) {
continue;
}
final IProperty prop = (IProperty) compProperties[k];
if (testClass.equals(prop.getName()) || testClass.equals(prop.getName())) {
continue;
}
openPropertyTest((IProperty) compProperties[k], (IProperty) props[j], consCFG);
}
}
}
// close all editors
}
use of org.hibernate.console.ConsoleConfiguration in project jbosstools-hibernate by jbosstools.
the class OpenSourceFileTest method testOpenSourceFileTest.
public void testOpenSourceFileTest() {
// fail("test fail");
final Object[] persClasses = getPersistenceClasses(false);
final ConsoleConfiguration consCFG = getConsoleConfig();
for (int i = 0; i < persClasses.length; i++) {
assertTrue(persClasses[i] instanceof IPersistentClass);
IPersistentClass persClass = (IPersistentClass) persClasses[i];
String fullyQualifiedName = persClass.getClassName();
// test PersistentClasses
openTest(persClass, consCFG, fullyQualifiedName);
Object[] fields = pcWorkbenchAdapter.getChildren(persClass);
for (int j = 0; j < fields.length; j++) {
if (!(fields[j] instanceof IProperty && ((IProperty) fields[j]).classIsPropertyClass())) {
continue;
}
fullyQualifiedName = persClass.getClassName();
// test Properties
openTest(fields[j], consCFG, fullyQualifiedName);
if (fields[j] instanceof IProperty && ((IProperty) fields[j]).isComposite()) {
fullyQualifiedName = ((IProperty) fields[j]).getValue().getComponentClassName();
Object[] compProperties = propertyWorkbenchAdapter.getChildren(fields[j]);
for (int k = 0; k < compProperties.length; k++) {
if (!(compProperties[k] instanceof IProperty && ((IProperty) compProperties[k]).classIsPropertyClass())) {
continue;
}
// test Composite properties
openTest(compProperties[k], consCFG, fullyQualifiedName);
}
}
}
}
// close all editors
}
use of org.hibernate.console.ConsoleConfiguration in project jbosstools-hibernate by jbosstools.
the class HibernateJpaModelTests method testNamigStrategyMapping.
@Test
public void testNamigStrategyMapping() {
ConsoleConfiguration cc = KnownConfigurations.getInstance().find(PROJECT_NAME);
assertNotNull("Console configuration not found for project " + PROJECT_NAME, cc);
cc.build();
assertNotNull("Console configuration build problem", cc.getConfiguration());
IConfiguration configuration = cc.getConfiguration();
assertNotNull("Naming Strategy not found", cc.getConfiguration().getNamingStrategy());
assertEquals("ns.NamingStrategy", cc.getConfiguration().getNamingStrategy().getStrategyClassName());
try {
jpaProject = ((Reference) project.getAdapter(Reference.class)).getValue();
} catch (InterruptedException e) {
fail(e.getMessage());
}
assertNotNull(jpaProject);
JpaContextRoot rootContextNode = jpaProject.getContextRoot();
Persistence p = rootContextNode.getPersistenceXml().getRoot();
assertTrue(p.getPersistenceUnits().iterator().hasNext());
assertTrue(p.getPersistenceUnits().iterator().next() instanceof HibernatePersistenceUnit);
HibernatePersistenceUnit hpu = (HibernatePersistenceUnit) p.getPersistenceUnits().iterator().next();
List<ClassRef> crs = IterableTools.list(hpu.getClassRefs());
assertTrue(crs.size() == 2);
if (crs.get(0).isFor("entity.ManyToMany1")) {
checkManyToManyNS1(crs.get(0));
checkManyToManyNS2(crs.get(1));
} else {
checkManyToManyNS1(crs.get(1));
checkManyToManyNS2(crs.get(0));
}
cc.reset();
}
Aggregations