Advertisement
Guest User

Untitled

a guest
Feb 10th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.48 KB | None | 0 0
  1. @Column(columnDefinition="NUMBER(6,2)")
  2. private Double height;
  3.  
  4. @Column(columnDefinition="NUMBER(6,2)")
  5. private Double weight;
  6.  
  7. @Configuration
  8. @EnableJpaRepositories(basePackages = {"com.mycompany"})
  9. @ComponentScan(basePackages = "com.mycompany")
  10. public class TestContextConfiguration {
  11.  
  12. private final String DB_DRIVER = "org.hsqldb.jdbcDriver";
  13. private final String DB_URL = "jdbc:hsqldb:mem:test;sql.syntax‌​_ora=true";
  14. private final String DB_USER = "sa";
  15. private final String DB_PASS = "";
  16.  
  17. private final String PACKAGES = "com.mycompany.myapp.domain";
  18. private final String PERSISTENCE_UNIT_NAME = "testDatabase";
  19. private final String PERSISTENCE_UNIT_LOCATION = "classpath:META-INF/persistence.xml";
  20.  
  21. @Bean
  22. public DataSource dataSource() {
  23. BasicDataSource ds = new BasicDataSource();
  24.  
  25. ds.setDriverClassName(DB_DRIVER);
  26. ds.setUrl(DB_URL);
  27. ds.setUsername(DB_USER);
  28. ds.setPassword(DB_PASS);
  29. return ds;
  30. }
  31.  
  32. @Bean
  33. public EntityManagerFactory entityManagerFactory() {
  34. LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
  35.  
  36. em.setDataSource(dataSource());
  37. em.setJpaDialect(new HibernateJpaDialect());
  38. em.setPackagesToScan(PACKAGES);
  39. em.setPersistenceUnitName(PERSISTENCE_UNIT_NAME);
  40. em.setPersistenceXmlLocation(PERSISTENCE_UNIT_LOCATION);
  41. em.setJpaProperties(jpaProperties());
  42. em.afterPropertiesSet();
  43. return em.getObject();
  44. }
  45.  
  46. @Bean
  47. public JpaTransactionManager transactionManager() {
  48. JpaTransactionManager tm = new JpaTransactionManager();
  49. tm.setEntityManagerFactory(entityManagerFactory());
  50. return tm;
  51. }
  52.  
  53. public Properties jpaProperties() {
  54. Properties properties = new Properties();
  55. properties.setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect");
  56. properties.setProperty("hibernate.hbm2ddl.auto", "update");
  57. properties.setProperty("hibernate.show_sql", "true");
  58. properties.setProperty("hibernate.cache.provider_class", "org.hibernate.cache.HashtableCacheProvider");
  59. return properties;
  60. }
  61.  
  62. }
  63.  
  64. @RunWith(SpringJUnit4ClassRunner.class)
  65. @ContextConfiguration(classes = {TestContextConfiguration.class})
  66. @TestExecutionListeners({ DependencyInjectionTestExecutionListener.class,
  67. DbUnitTestExecutionListener.class,
  68. TransactionalTestExecutionListener.class })
  69. public class GestionUsuarioServiceDbunitTest {
  70.  
  71. @Autowired
  72. private GestionUsuarioServiceImpl usuarioService;
  73.  
  74. @Test
  75. @DatabaseSetup("/META-INF/dataset-test.xml")
  76. public void testFindByLogin() throws Exception {
  77.  
  78. User user = usuarioService.findByLogin("admin");
  79.  
  80. assertEquals("Admin", user.getNombre());
  81. }
  82. }
  83.  
  84. Caused by: org.hsqldb.HsqlException: user lacks privilege or object not found: NUMBER
  85. at org.hsqldb.error.Error.error(Unknown Source)
  86. at org.hsqldb.ParserDQL.readTypeDefinition(Unknown Source)
  87. at org.hsqldb.ParserDDL.readColumnDefinitionOrNull(Unknown Source)
  88. at org.hsqldb.ParserDDL.compileCreateTableBody(Unknown Source)
  89. at org.hsqldb.ParserDDL.compileCreateTable(Unknown Source)
  90. at org.hsqldb.ParserDDL.compileCreate(Unknown Source)
  91. at org.hsqldb.ParserCommand.compilePart(Unknown Source)
  92. at org.hsqldb.ParserCommand.compileStatements(Unknown Source)
  93. at org.hsqldb.Session.executeDirectStatement(Unknown Source)
  94. at org.hsqldb.Session.execute(Unknown Source)
  95. ... 110 more
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement