private void visitProperty( List<Property> properties, Element item ) { Property property = new Property( item.getAttribute( PersistenceDescriptorXMLMarshaller.NAME ), item.getAttribute( PersistenceDescriptorXMLMarshaller.VALUE ) ); properties.add( property ); }
private void visitProperty( Element element, Property property ) { Element propertyElement = document.createElement( PersistenceDescriptorXMLMarshaller.PROPERTY ); element.appendChild( propertyElement ); propertyElement.setAttribute( PersistenceDescriptorXMLMarshaller.NAME, property.getName() ); propertyElement.setAttribute( PersistenceDescriptorXMLMarshaller.VALUE, property.getValue() ); }
public void onNameChange(final String name){ property.setName(name); parentPresenter.fireChangeEvent(); }
public void onValueChange(final String value){ property.setValue(value); parentPresenter.fireChangeEvent(); }
public void addNewProperty() { add(new Property("", "")); fireChangeEvent(); }
@Test public void testSetup() { propertiesItemPresenter.setup(new Property("Name", "Value"), mock(PersistencePresenter.class)); verify(view).init(eq(propertiesItemPresenter)); verify(view).setName(eq("Name")); verify(view).setValue(eq("Value")); }
@Test public void testAddProperty() { final Property property = new Property("Name", "Value"); persistencePresenter.add(property); verify(propertiesListPresenter).add(eq(property)); }
@Test public void testAddNewProperty() { persistencePresenter.addNewProperty(); verify(propertiesListPresenter).add(eq(new Property("",""))); }
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"));
private PersistenceDescriptorModel createValidDescriptor() { PersistenceDescriptorModel descriptor = new PersistenceDescriptorModel(); descriptor.setVersion(VERSION); PersistenceUnitModel unit = new PersistenceUnitModel(); descriptor.setPersistenceUnit(unit); unit.setJtaDataSource(JTA_DATASOURCE); unit.setName(PERSISTENCE_UNIT_NAME); unit.setProvider(PERSISTENCE_PROVIDER); unit.setTransactionType(TransactionType.JTA); List<Property> properties = new ArrayList<>(); properties.add(new Property("name1", "value1")); properties.add(new Property("name2", "value2")); unit.setProperties(properties); List<PersistableDataObject> classes = new ArrayList<>(); classes.add(new PersistableDataObject(PersistableClass1.class.getName())); classes.add(new PersistableDataObject(PersistableClass2.class.getName())); classes.add(new PersistableDataObject(PersistableClass3.class.getName())); descriptor.getPersistenceUnit().setClasses(classes); return descriptor; } }
@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; }