unitModel.setJtaDataSource("java:jboss/datasources/ExampleDS"); unitModel.addProperty(new Property("hibernate.dialect", "org.hibernate.dialect.H2Dialect")); unitModel.addProperty(new Property("hibernate.max_fetch_depth", "3")); unitModel.addProperty(new Property("hibernate.hbm2ddl.auto", "update")); unitModel.addProperty(new Property("hibernate.show_sql", "false")); unitModel.addProperty(new Property("hibernate.id.new_generator_mappings", "false")); unitModel.addProperty(new Property("hibernate.transaction.jta.platform", "org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform"));
@Test public void testValidatePropertyWithMissingName() { //add a property with no name descriptor.getPersistenceUnit().addProperty(new Property(null, "someValue")); List<ValidationMessage> result = validator.validate(path, descriptor); ValidationMessage expectedMessage; //validation for the property with missing name should fail. expectedMessage = newErrorMessage(PersistenceDescriptorValidationMessages.INDEXED_PROPERTY_NAME_EMPTY_ID, MessageFormat.format(PersistenceDescriptorValidationMessages.INDEXED_PROPERTY_NAME_EMPTY, "3"), "3"); assertTrue(result.contains(expectedMessage)); }
@Test public void testValidatePropertyWithMissingValue() { //add a property with no name descriptor.getPersistenceUnit().addProperty(new Property("someName", null)); List<ValidationMessage> result = validator.validate(path, descriptor); ValidationMessage expectedMessage; //validation for the property with missing value should fail. expectedMessage = PersistenceDescriptorValidationMessages.newWarningMessage(PersistenceDescriptorValidationMessages.PROPERTY_VALUE_EMPTY_ID, MessageFormat.format(PersistenceDescriptorValidationMessages.PROPERTY_VALUE_EMPTY, "someName"), "someName"); assertTrue(result.contains(expectedMessage)); }
private PersistenceDescriptorModel expectedDescriptor() { PersistenceDescriptorModel descriptor = new PersistenceDescriptorModel(); descriptor.setVersion( "2.1" ); PersistenceUnitModel persistenceUnit = new PersistenceUnitModel(); descriptor.setPersistenceUnit( persistenceUnit ); persistenceUnit.setName( "org.test.persistence-unit" ); persistenceUnit.setDescription( "org.test.description" ); persistenceUnit.setProvider( "org.test.Provider" ); persistenceUnit.setJtaDataSource( "java:jboss/datasources/ExampleDS" ); persistenceUnit.getMappingFile().add( "META-INF/Mapping1.xml" ); persistenceUnit.getMappingFile().add( "META-INF/Mapping2.xml" ); persistenceUnit.getJarFile().add( "file1.jar" ); persistenceUnit.getJarFile().add( "file2.jar" ); persistenceUnit.getClasses().add(new PersistableDataObject("org.test.Entity1") ); persistenceUnit.getClasses().add( new PersistableDataObject("org.test.Entity2") ); persistenceUnit.setExcludeUnlistedClasses( true ); persistenceUnit.setSharedCacheMode( CachingType.ALL ); persistenceUnit.setValidationMode( ValidationMode.AUTO ); persistenceUnit.setTransactionType( TransactionType.JTA ); persistenceUnit.addProperty( new Property( "property1", "property1_value" ) ); persistenceUnit.addProperty( new Property( "property2", "property2_value" ) ); return descriptor; }