Search in sources :

Example 6 with TestLaunchConfig

use of org.jboss.tools.hibernate.orm.test.utils.TestLaunchConfig in project jbosstools-hibernate by jbosstools.

the class CodeGenXMLFactoryTest method testCodeGenXMLFactoryInternalPropertiesAll.

@Test
public void testCodeGenXMLFactoryInternalPropertiesAll() {
    TestLaunchConfig testLaunchConfig = createTestLaunchConfig(false, true, false);
    CodeGenXMLFactory codeGenFactory = new CodeGenXMLFactory4TestProperties(testLaunchConfig);
    codeGenFactory.setExternalPropFile(false);
    String codeGen = adjustXmlText(codeGenFactory.createCodeGenXML());
    String codeGenProperties = codeGenFactory.getPropFileContentPreSave();
    codeGen = updatePaths(codeGen);
    // $NON-NLS-1$
    String sample = getSample("AntCodeGenInternalProps_test1.xml");
    // $NON-NLS-1$
    String sampleProperties = getSample("AntCodeGenPropsInternal.hibernate.properties");
    Assert.assertEquals(sample, codeGen);
    Assert.assertEquals(sampleProperties.trim(), codeGenProperties);
}
Also used : TestLaunchConfig(org.jboss.tools.hibernate.orm.test.utils.TestLaunchConfig) CodeGenXMLFactory(org.hibernate.eclipse.launch.CodeGenXMLFactory) Test(org.junit.Test)

Example 7 with TestLaunchConfig

use of org.jboss.tools.hibernate.orm.test.utils.TestLaunchConfig in project jbosstools-hibernate by jbosstools.

the class CodeGenXMLFactoryTest method testCodeGenXMLFactoryOne.

@Test
public void testCodeGenXMLFactoryOne() {
    TestLaunchConfig testLaunchConfig = createTestLaunchConfig(false, false, false);
    CodeGenXMLFactory codeGenFactory = new CodeGenXMLFactory4TestRelative(testLaunchConfig);
    // 
    // $NON-NLS-1$
    String strPlace = "project/src";
    codeGenFactory.setPlace2Generate(strPlace);
    codeGenFactory.setWorkspacePath(strPlace);
    // 
    String codeGen = adjustXmlText(codeGenFactory.createCodeGenXML());
    String codeGenProperties = codeGenFactory.getPropFileContentPreSave();
    // $NON-NLS-1$
    String sample = getSample("AntCodeGen_test2.xml");
    Assert.assertEquals(sample, codeGen);
    Assert.assertEquals(codeGenProperties.length(), 0);
}
Also used : TestLaunchConfig(org.jboss.tools.hibernate.orm.test.utils.TestLaunchConfig) CodeGenXMLFactory(org.hibernate.eclipse.launch.CodeGenXMLFactory) Test(org.junit.Test)

Example 8 with TestLaunchConfig

use of org.jboss.tools.hibernate.orm.test.utils.TestLaunchConfig in project jbosstools-hibernate by jbosstools.

the class RefactoringTest method setUp.

@Before
public void setUp() throws Exception {
    oldPathStr = oldPathElements[0];
    String notChangedPathStr = oldPathElements[0] + 1;
    for (int i = 1; i < oldPathElements.length; i++) {
        // $NON-NLS-1$
        oldPathStr += "/" + oldPathElements[i];
        // $NON-NLS-1$
        notChangedPathStr += "/" + oldPathElements[i] + 1;
    }
    Map<String, Object> testStrAttr = new HashMap<String, Object>();
    Map<String, Object> testStrListAttr = new HashMap<String, Object>();
    Map<String, Object> testNotChangedAttr = new HashMap<String, Object>();
    Map<String, Object> testCodeGenerationAttr = new HashMap<String, Object>();
    Map<String, Object> testNotChangedCodeGenerationAttr = new HashMap<String, Object>();
    testStrAttr.put(IConsoleConfigurationLaunchConstants.CFG_XML_FILE, oldPathStr);
    testStrListAttr.put(IConsoleConfigurationLaunchConstants.FILE_MAPPINGS, Arrays.asList(new String[] { oldPathStr }));
    testNotChangedAttr.put(IConsoleConfigurationLaunchConstants.CFG_XML_FILE, notChangedPathStr);
    testNotChangedAttr.put(IConsoleConfigurationLaunchConstants.FILE_MAPPINGS, Arrays.asList(new String[] { notChangedPathStr }));
    testCodeGenerationAttr.put(HibernateLaunchConstants.ATTR_TEMPLATE_DIR, generateOldPathForSegment(2).toString());
    testCodeGenerationAttr.put(HibernateLaunchConstants.ATTR_OUTPUT_DIR, generateOldPathForSegment(2).toString());
    testCodeGenerationAttr.put(HibernateLaunchConstants.ATTR_REVERSE_ENGINEER_SETTINGS, oldPathStr.toString());
    testCodeGenerationAttr.put(HibernateLaunchConstants.ATTR_EXPORTERS, Collections.singletonList(HBMTEMPLATE0));
    Map<String, String> expProps = new HashMap<String, String>();
    expProps.put(OUTDIR, generateOldPathForSegment(2).toString());
    testCodeGenerationAttr.put(HBMTEMPLATE0_PROPERTIES, expProps);
    testNotChangedCodeGenerationAttr.put(HibernateLaunchConstants.ATTR_TEMPLATE_DIR, notChangedPathStr.toString());
    testNotChangedCodeGenerationAttr.put(HibernateLaunchConstants.ATTR_OUTPUT_DIR, notChangedPathStr.toString());
    testNotChangedCodeGenerationAttr.put(HibernateLaunchConstants.ATTR_REVERSE_ENGINEER_SETTINGS, notChangedPathStr.toString());
    testCodeGenerationAttr.put(HibernateLaunchConstants.ATTR_EXPORTERS, Collections.singletonList(HBMTEMPLATE0));
    Map<String, String> expProps2 = new HashMap<String, String>();
    expProps2.put(OUTDIR, generateOldPathForSegment(2).toString());
    testNotChangedCodeGenerationAttr.put(HBMTEMPLATE0_PROPERTIES, expProps2);
    testStrConfig = new TestLaunchConfig(testStrAttr);
    testStrListConfig = new TestLaunchConfig(testStrListAttr);
    testNotChangedConfig = new TestLaunchConfig(testNotChangedAttr);
    testCodeGenerationConfig = new TestLaunchConfig(testCodeGenerationAttr);
    testNotChangedCodeGenerationConfig = new TestLaunchConfig(testNotChangedCodeGenerationAttr);
    project = new SimpleTestProject(oldPathElements[0]);
    IJavaProject proj = project.getIJavaProject();
    {
        // initialize IRuntimeClassPathEntry[] and affectSegmentsCount for it
        runtimeClasspathEntries = new IRuntimeClasspathEntry[5];
        affectSegmentsCount = new int[runtimeClasspathEntries.length];
        affectSegmentsCount[0] = 0;
        affectSegmentsCount[1] = 0;
        affectSegmentsCount[2] = 1;
        affectSegmentsCount[3] = 2;
        // all changes
        affectSegmentsCount[4] = oldPathElements.length - 1;
        // project
        runtimeClasspathEntries[0] = new DefaultProjectClasspathEntry(proj);
        runtimeClasspathEntries[1] = new RuntimeClasspathEntry(JavaCore.newProjectEntry(generateOldPathForSegment(affectSegmentsCount[1]).makeAbsolute()));
        runtimeClasspathEntries[2] = new RuntimeClasspathEntry(JavaCore.newVariableEntry(generateOldPathForSegment(affectSegmentsCount[2]).makeAbsolute(), null, null));
        runtimeClasspathEntries[3] = new RuntimeClasspathEntry(JavaCore.newVariableEntry(generateOldPathForSegment(affectSegmentsCount[3]).makeAbsolute(), null, null));
        runtimeClasspathEntries[4] = new RuntimeClasspathEntry(JavaCore.newLibraryEntry(generateOldPathForSegment(affectSegmentsCount[4]).makeAbsolute(), null, null));
    }
}
Also used : IJavaProject(org.eclipse.jdt.core.IJavaProject) HashMap(java.util.HashMap) IRuntimeClasspathEntry(org.eclipse.jdt.launching.IRuntimeClasspathEntry) RuntimeClasspathEntry(org.eclipse.jdt.internal.launching.RuntimeClasspathEntry) DefaultProjectClasspathEntry(org.eclipse.jdt.internal.launching.DefaultProjectClasspathEntry) TestLaunchConfig(org.jboss.tools.hibernate.orm.test.utils.TestLaunchConfig) SimpleTestProject(org.jboss.tools.hibernate.orm.test.utils.project.SimpleTestProject) IRuntimeClasspathEntry(org.eclipse.jdt.launching.IRuntimeClasspathEntry) Before(org.junit.Before)

Example 9 with TestLaunchConfig

use of org.jboss.tools.hibernate.orm.test.utils.TestLaunchConfig in project jbosstools-hibernate by jbosstools.

the class CodeGenXMLFactoryTest method testCodeGenXMLFactoryNullableOne.

@Test
public void testCodeGenXMLFactoryNullableOne() {
    TestLaunchConfig testLaunchConfig = createTestLaunchConfig(false, false, false);
    CodeGenXMLFactory codeGenFactory = new CodeGenXMLFactory4TestNullable(testLaunchConfig);
    String codeGen = adjustXmlText(codeGenFactory.createCodeGenXML());
    String codeGenProperties = codeGenFactory.getPropFileContentPreSave();
    codeGen = updatePaths(codeGen);
    // $NON-NLS-1$
    String sample = getSample("AntCodeGenNullable_test2.xml");
    Assert.assertEquals(sample, codeGen);
    Assert.assertEquals(codeGenProperties.length(), 0);
}
Also used : TestLaunchConfig(org.jboss.tools.hibernate.orm.test.utils.TestLaunchConfig) CodeGenXMLFactory(org.hibernate.eclipse.launch.CodeGenXMLFactory) Test(org.junit.Test)

Example 10 with TestLaunchConfig

use of org.jboss.tools.hibernate.orm.test.utils.TestLaunchConfig in project jbosstools-hibernate by jbosstools.

the class CodeGenXMLFactoryTest method testCodeGenXMLFactoryRevengOne.

@Test
public void testCodeGenXMLFactoryRevengOne() {
    TestLaunchConfig testLaunchConfig = createTestLaunchConfig(true, false, false);
    CodeGenXMLFactory codeGenFactory = new CodeGenXMLFactory4TestSimple(testLaunchConfig);
    String codeGen = adjustXmlText(codeGenFactory.createCodeGenXML());
    String codeGenProperties = codeGenFactory.getPropFileContentPreSave();
    // $NON-NLS-1$
    String sample = getSample("AntCodeGenReveng_test2.xml");
    Assert.assertEquals(sample, codeGen);
    Assert.assertEquals(codeGenProperties.length(), 0);
}
Also used : TestLaunchConfig(org.jboss.tools.hibernate.orm.test.utils.TestLaunchConfig) CodeGenXMLFactory(org.hibernate.eclipse.launch.CodeGenXMLFactory) Test(org.junit.Test)

Aggregations

TestLaunchConfig (org.jboss.tools.hibernate.orm.test.utils.TestLaunchConfig)14 CodeGenXMLFactory (org.hibernate.eclipse.launch.CodeGenXMLFactory)12 Test (org.junit.Test)12 HashMap (java.util.HashMap)1 IJavaProject (org.eclipse.jdt.core.IJavaProject)1 DefaultProjectClasspathEntry (org.eclipse.jdt.internal.launching.DefaultProjectClasspathEntry)1 RuntimeClasspathEntry (org.eclipse.jdt.internal.launching.RuntimeClasspathEntry)1 IRuntimeClasspathEntry (org.eclipse.jdt.launching.IRuntimeClasspathEntry)1 SimpleTestProject (org.jboss.tools.hibernate.orm.test.utils.project.SimpleTestProject)1 Before (org.junit.Before)1