Advertisement
Guest User

Untitled

a guest
Nov 17th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. import static org.fest.assertions.api.Assertions.assertThat;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.nio.file.Files;
  6. import java.util.EnumSet;
  7.  
  8. import org.hibernate.boot.MetadataSources;
  9. import org.hibernate.boot.registry.StandardServiceRegistry;
  10. import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
  11. import org.hibernate.boot.spi.MetadataImplementor;
  12. import org.hibernate.dialect.MySQL57InnoDBDialect;
  13. import org.hibernate.tool.hbm2ddl.SchemaUpdate;
  14. import org.hibernate.tool.schema.TargetType;
  15. import org.junit.Test;
  16.  
  17. /**
  18. * Created by r.santschi on 17.11.2016.
  19. */
  20. public class RefDataSchemaTest {
  21.  
  22. @Test
  23. public void testSchema() throws IOException {
  24. StandardServiceRegistry ssr = new StandardServiceRegistryBuilder()
  25. //.applySetting( Environment.HBM2DDL_AUTO, "none" )
  26. .applySetting("hibernate.connection.driver_class", "com.mysql.jdbc.Driver")
  27. .applySetting("hibernate.connection.url", "jdbc:mysql://localhost:3306/")
  28. .applySetting("hibernate.connection.username", "faast")
  29. .applySetting("hibernate.connection.password", "faast")
  30. .applySetting("hibernate.dialect", MySQL57InnoDBDialect.class.getCanonicalName())
  31. .build();
  32. try {
  33. File output = File.createTempFile("update_script", ".sql");
  34. output.deleteOnExit();
  35.  
  36. final MetadataImplementor metadata = (MetadataImplementor) new MetadataSources(ssr)
  37. .addResource("ch/entity/Account.hbm.xml")
  38. .buildMetadata();
  39. metadata.validate();
  40.  
  41. SchemaUpdate su = new SchemaUpdate();
  42. su.setHaltOnError(true);
  43. su.setOutputFile(output.getAbsolutePath());
  44. su.setDelimiter(";");
  45. su.setFormat(true);
  46. EnumSet<TargetType> targetTypes = EnumSet.of(TargetType.STDOUT);
  47. su.execute(targetTypes, metadata, ssr);
  48.  
  49. String fileContent = new String(Files.readAllBytes(output.toPath()));
  50. assertThat(fileContent.toLowerCase()).isEqualTo("");
  51. } finally {
  52. StandardServiceRegistryBuilder.destroy(ssr);
  53. }
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement