HHH-10678 - Add test for issue
This commit is contained in:
parent
b2e7bee556
commit
f20b3417d5
|
@ -6,6 +6,9 @@
|
|||
*/
|
||||
package org.hibernate.test.schemaupdate;
|
||||
|
||||
import java.io.File;
|
||||
import java.nio.file.Files;
|
||||
|
||||
import org.hibernate.boot.MetadataSources;
|
||||
import org.hibernate.boot.spi.MetadataImplementor;
|
||||
import org.hibernate.cfg.Environment;
|
||||
|
@ -14,13 +17,18 @@ import org.hibernate.service.ServiceRegistry;
|
|||
import org.hibernate.tool.hbm2ddl.SchemaExport;
|
||||
import org.hibernate.tool.hbm2ddl.Target;
|
||||
|
||||
import org.hibernate.testing.DialectChecks;
|
||||
import org.hibernate.testing.RequiresDialectFeature;
|
||||
import org.hibernate.testing.ServiceRegistryBuilder;
|
||||
import org.hibernate.testing.TestForIssue;
|
||||
import org.hibernate.testing.junit4.BaseUnitTestCase;
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
import static org.hamcrest.core.Is.is;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertThat;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
|
||||
/**
|
||||
|
@ -133,4 +141,24 @@ public abstract class SchemaExportTest extends BaseUnitTestCase {
|
|||
schemaExport.drop( true, true );
|
||||
assertEquals( 0, schemaExport.getExceptions().size() );
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestForIssue(jiraKey = "HHH-10678")
|
||||
@RequiresDialectFeature(value = DialectChecks.SupportSchemaCreation.class)
|
||||
public void testHibernateMappingSchemaPropertyIsNotIgnored() throws Exception {
|
||||
File output = File.createTempFile( "update_script", ".sql" );
|
||||
output.deleteOnExit();
|
||||
|
||||
final MetadataImplementor metadata = (MetadataImplementor) new MetadataSources( serviceRegistry )
|
||||
.addResource( "org/hibernate/test/schemaupdate/mapping2.hbm.xml" )
|
||||
.buildMetadata();
|
||||
metadata.validate();
|
||||
|
||||
final SchemaExport schemaExport = createSchemaExport( metadata, serviceRegistry );
|
||||
schemaExport.setOutputFile( output.getAbsolutePath() );
|
||||
schemaExport.execute( Target.SCRIPT, SchemaExport.Type.CREATE );
|
||||
|
||||
String fileContent = new String( Files.readAllBytes( output.toPath() ) );
|
||||
assertThat( fileContent, fileContent.toLowerCase().contains( "create table schema1.version" ), is( true ) );
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,21 @@
|
|||
<?xml version="1.0"?>
|
||||
<!--
|
||||
~ Hibernate, Relational Persistence for Idiomatic Java
|
||||
~
|
||||
~ License: GNU Lesser General Public License (LGPL), version 2.1 or later.
|
||||
~ See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
|
||||
-->
|
||||
<!DOCTYPE hibernate-mapping PUBLIC
|
||||
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
|
||||
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
|
||||
|
||||
<hibernate-mapping package="org.hibernate.test.schemaupdate" schema="schema1">
|
||||
|
||||
<class name="Version">
|
||||
<id name="id">
|
||||
<generator class="increment"/>
|
||||
</id>
|
||||
<property name="description"/>
|
||||
</class>
|
||||
|
||||
</hibernate-mapping>
|
Loading…
Reference in New Issue