Search in sources :

Example 36 with Cfg2HbmTool

use of org.hibernate.tool.hbm2x.Cfg2HbmTool in project jbosstools-hibernate by jbosstools.

the class HibernateMappingExporterExtensionTest method testExportPOJO.

@Test
public void testExportPOJO() throws Exception {
    // first without a delegate exporter
    ArtifactCollector artifactCollector = new ArtifactCollector();
    hibernateMappingExporterExtension.setArtifactCollector(artifactCollector);
    File[] hbmXmlFiles = artifactCollector.getFiles("hbm.xml");
    Assert.assertTrue(hbmXmlFiles.length == 0);
    Assert.assertFalse(new File("foo" + File.separator + "Bar.hbm.xml").exists());
    Map<Object, Object> additionalContext = new HashMap<Object, Object>();
    Cfg2HbmTool c2h = new Cfg2HbmTool();
    additionalContext.put("date", new Date().toString());
    additionalContext.put("version", Version.getDefault().toString());
    additionalContext.put("c2h", c2h);
    hibernateMappingExporterExtension.exportPOJO(additionalContext, pojoClass);
    hbmXmlFiles = artifactCollector.getFiles("hbm.xml");
    Assert.assertTrue(hbmXmlFiles.length == 1);
    Assert.assertEquals("foo" + File.separator + "Bar.hbm.xml", hbmXmlFiles[0].getPath());
    Assert.assertTrue(new File("foo" + File.separator + "Bar.hbm.xml").exists());
    Assert.assertNull(methodName);
    Assert.assertNull(arguments);
    // then with a delegate exporter
    artifactCollector = new ArtifactCollector();
    hibernateMappingExporterExtension.setArtifactCollector(artifactCollector);
    hbmXmlFiles = artifactCollector.getFiles("hbm.xml");
    Assert.assertTrue(hbmXmlFiles.length == 0);
    Field delegateField = HibernateMappingExporterExtension.class.getDeclaredField("delegateExporter");
    delegateField.setAccessible(true);
    delegateField.set(hibernateMappingExporterExtension, exportPojoDelegate);
    hibernateMappingExporterExtension.exportPOJO(additionalContext, pojoClass);
    Assert.assertTrue(hbmXmlFiles.length == 0);
    Assert.assertEquals("exportPOJO", methodName);
    Assert.assertSame(additionalContext, arguments[0]);
    Assert.assertSame(pojoClass, ((IFacade) arguments[1]).getTarget());
}
Also used : Field(java.lang.reflect.Field) HashMap(java.util.HashMap) ArtifactCollector(org.hibernate.tool.hbm2x.ArtifactCollector) Cfg2HbmTool(org.hibernate.tool.hbm2x.Cfg2HbmTool) File(java.io.File) Date(java.util.Date) Test(org.junit.Test)

Example 37 with Cfg2HbmTool

use of org.hibernate.tool.hbm2x.Cfg2HbmTool in project jbosstools-hibernate by jbosstools.

the class HibernateMappingExporterExtensionTest method testSuperExportPOJO.

@Test
public void testSuperExportPOJO() {
    ArtifactCollector artifactCollector = new ArtifactCollector();
    hibernateMappingExporterExtension.setArtifactCollector(artifactCollector);
    File[] hbmXmlFiles = artifactCollector.getFiles("hbm.xml");
    Assert.assertTrue(hbmXmlFiles.length == 0);
    Assert.assertFalse(new File("foo" + File.separator + "Bar.hbm.xml").exists());
    Map<String, Object> additionalContext = new HashMap<String, Object>();
    Cfg2HbmTool c2h = new Cfg2HbmTool();
    additionalContext.put("date", new Date().toString());
    additionalContext.put("version", Version.getDefault().toString());
    additionalContext.put("c2h", c2h);
    hibernateMappingExporterExtension.superExportPOJO(additionalContext, pojoClass);
    hbmXmlFiles = artifactCollector.getFiles("hbm.xml");
    Assert.assertTrue(hbmXmlFiles.length == 1);
    Assert.assertEquals("foo" + File.separator + "Bar.hbm.xml", hbmXmlFiles[0].getPath());
    Assert.assertTrue(new File("foo" + File.separator + "Bar.hbm.xml").exists());
}
Also used : HashMap(java.util.HashMap) ArtifactCollector(org.hibernate.tool.hbm2x.ArtifactCollector) Cfg2HbmTool(org.hibernate.tool.hbm2x.Cfg2HbmTool) File(java.io.File) Date(java.util.Date) Test(org.junit.Test)

Example 38 with Cfg2HbmTool

use of org.hibernate.tool.hbm2x.Cfg2HbmTool in project jbosstools-hibernate by jbosstools.

the class ServiceImplTest method testNewCfg2HbmTool.

@Test
public void testNewCfg2HbmTool() {
    ICfg2HbmTool cfg2HbmTool = service.newCfg2HbmTool();
    Assert.assertNotNull(cfg2HbmTool);
    Object target = ((IFacade) cfg2HbmTool).getTarget();
    Assert.assertNotNull(target);
    Assert.assertTrue(target instanceof Cfg2HbmTool);
}
Also used : ICfg2HbmTool(org.jboss.tools.hibernate.runtime.spi.ICfg2HbmTool) Cfg2HbmTool(org.hibernate.tool.hbm2x.Cfg2HbmTool) ICfg2HbmTool(org.jboss.tools.hibernate.runtime.spi.ICfg2HbmTool) IFacade(org.jboss.tools.hibernate.runtime.common.IFacade) Test(org.junit.Test)

Example 39 with Cfg2HbmTool

use of org.hibernate.tool.hbm2x.Cfg2HbmTool in project jbosstools-hibernate by jbosstools.

the class FacadeFactoryTest method testCreateCfg2HbmTool.

@Test
public void testCreateCfg2HbmTool() {
    Cfg2HbmTool cfg2HbmTool = new Cfg2HbmTool();
    ICfg2HbmTool facade = facadeFactory.createCfg2HbmTool(cfg2HbmTool);
    Assert.assertSame(cfg2HbmTool, ((IFacade) facade).getTarget());
}
Also used : ICfg2HbmTool(org.jboss.tools.hibernate.runtime.spi.ICfg2HbmTool) Cfg2HbmTool(org.hibernate.tool.hbm2x.Cfg2HbmTool) ICfg2HbmTool(org.jboss.tools.hibernate.runtime.spi.ICfg2HbmTool) Test(org.junit.Test)

Example 40 with Cfg2HbmTool

use of org.hibernate.tool.hbm2x.Cfg2HbmTool in project jbosstools-hibernate by jbosstools.

the class HibernateMappingExporterExtensionTest method testExportPOJO.

@Test
public void testExportPOJO() throws Exception {
    // first without a delegate exporter
    ArtifactCollector artifactCollector = new ArtifactCollector();
    hibernateMappingExporterExtension.setArtifactCollector(artifactCollector);
    File[] hbmXmlFiles = artifactCollector.getFiles("hbm.xml");
    Assert.assertTrue(hbmXmlFiles.length == 0);
    Assert.assertFalse(new File("foo" + File.separator + "Bar.hbm.xml").exists());
    Map<Object, Object> additionalContext = new HashMap<Object, Object>();
    Cfg2HbmTool c2h = new Cfg2HbmTool();
    additionalContext.put("date", new Date().toString());
    additionalContext.put("version", Version.getDefault().toString());
    additionalContext.put("c2h", c2h);
    hibernateMappingExporterExtension.exportPOJO(additionalContext, pojoClass);
    hbmXmlFiles = artifactCollector.getFiles("hbm.xml");
    Assert.assertTrue(hbmXmlFiles.length == 1);
    Assert.assertEquals("foo" + File.separator + "Bar.hbm.xml", hbmXmlFiles[0].getPath());
    Assert.assertTrue(new File("foo" + File.separator + "Bar.hbm.xml").exists());
    Assert.assertNull(methodName);
    Assert.assertNull(arguments);
    // then with a delegate exporter
    artifactCollector = new ArtifactCollector();
    hibernateMappingExporterExtension.setArtifactCollector(artifactCollector);
    hbmXmlFiles = artifactCollector.getFiles("hbm.xml");
    Assert.assertTrue(hbmXmlFiles.length == 0);
    Field delegateField = HibernateMappingExporterExtension.class.getDeclaredField("delegateExporter");
    delegateField.setAccessible(true);
    delegateField.set(hibernateMappingExporterExtension, exportPojoDelegate);
    hibernateMappingExporterExtension.exportPOJO(additionalContext, pojoClass);
    Assert.assertTrue(hbmXmlFiles.length == 0);
    Assert.assertEquals("exportPOJO", methodName);
    Assert.assertSame(additionalContext, arguments[0]);
    Assert.assertSame(pojoClass, ((IFacade) arguments[1]).getTarget());
}
Also used : Field(java.lang.reflect.Field) HashMap(java.util.HashMap) ArtifactCollector(org.hibernate.tool.hbm2x.ArtifactCollector) Cfg2HbmTool(org.hibernate.tool.hbm2x.Cfg2HbmTool) File(java.io.File) Date(java.util.Date) Test(org.junit.Test)

Aggregations

Cfg2HbmTool (org.hibernate.tool.hbm2x.Cfg2HbmTool)44 Test (org.junit.Test)36 File (java.io.File)24 Date (java.util.Date)24 HashMap (java.util.HashMap)24 ICfg2HbmTool (org.jboss.tools.hibernate.runtime.spi.ICfg2HbmTool)20 ArtifactCollector (org.hibernate.tool.hbm2x.ArtifactCollector)16 Field (java.lang.reflect.Field)8 Method (java.lang.reflect.Method)8 RootClass (org.hibernate.mapping.RootClass)8 Table (org.hibernate.mapping.Table)8 Cfg2JavaTool (org.hibernate.tool.hbm2x.Cfg2JavaTool)8 TemplateHelper (org.hibernate.tool.hbm2x.TemplateHelper)8 EntityPOJOClass (org.hibernate.tool.hbm2x.pojo.EntityPOJOClass)8 AbstractCfg2HbmToolFacade (org.jboss.tools.hibernate.runtime.common.AbstractCfg2HbmToolFacade)8 IPOJOClass (org.jboss.tools.hibernate.runtime.spi.IPOJOClass)8 Before (org.junit.Before)8 IFacade (org.jboss.tools.hibernate.runtime.common.IFacade)4