PersistenceDescriptorValidationMessages.PERSISTENCE_UNIT_TRANSACTION_TYPE_EMPTY)); } else if (unitModel.getTransactionType() == TransactionType.JTA && (unitModel.getJtaDataSource() == null || unitModel.getJtaDataSource().trim().isEmpty())) { messages.add(newErrorMessage(PersistenceDescriptorValidationMessages.PERSISTENCE_UNIT_JTA_DATASOURCE_EMPTY_ID, PersistenceDescriptorValidationMessages.PERSISTENCE_UNIT_JTA_DATASOURCE_EMPTY));
@Test public void testSetup() { final PersistenceDescriptorEditorContent model = spy(newPersistenceDescriptorEditorContent()); doReturn(model).when(editorService).loadContent(any(), anyBoolean()); persistencePresenter.setup(mock(ProjectScreenModel.class)).catch_(i -> { Assert.fail("Promise should've been resolved!"); return promises.resolve(); }); verify(view).init(eq(persistencePresenter)); verify(editorService).loadContent(any(), anyBoolean()); verify(propertiesListPresenter).setup(any(), any(), any()); verify(persistableDataObjectsListPresenter).setup(any(), any(), any()); verify(view).setPersistenceUnit(model.getDescriptorModel().getPersistenceUnit().getName()); verify(view).setPersistenceProvider(model.getDescriptorModel().getPersistenceUnit().getProvider()); verify(view).setDataSource(eq(model.getDescriptorModel().getPersistenceUnit().getJtaDataSource())); }
@Test public void testSetDataSource() { final PersistenceDescriptorEditorContent model = newPersistenceDescriptorEditorContent(); persistencePresenter.persistenceDescriptorEditorContent = model; persistencePresenter.setDataSource("DataSource"); Assert.assertEquals("DataSource", model.getDescriptorModel().getPersistenceUnit().getJtaDataSource()); verify(persistencePresenter).fireChangeEvent(); }
visitJTADataSource( persistenceUnitElement, persistenceUnit.getJtaDataSource() ); visitNonJTADataSource( persistenceUnitElement, persistenceUnit.getNonJtaDataSource() );
Promise<Void> setup() { view.init(this); final String persistenceXmlUri = projectContext.getActiveModule() .orElseThrow(() -> new IllegalStateException("Cannot get root path because there is no active module")) .getRootPath().toURI() + "src/main/resources/META-INF/persistence.xml"; pathToPersistenceXml = observablePaths.get().wrap(PathFactory.newPath( "persistence.xml", persistenceXmlUri, new HashMap<String, Object>() {{ put(PathFactory.VERSION_PROPERTY, true); }})); concurrentPersistenceXmlUpdateInfo = null; pathToPersistenceXml.onConcurrentUpdate(info -> concurrentPersistenceXmlUpdateInfo = info); return promises.promisify(editorService, s -> { return s.loadContent(pathToPersistenceXml, true); }).then(m -> { persistenceDescriptorEditorContent = m; view.setPersistenceUnit(getPersistenceUnitModel().getName()); view.setPersistenceProvider(getPersistenceUnitModel().getProvider()); view.setDataSource(getPersistenceUnitModel().getJtaDataSource()); setupPropertiesTable(); setupPersistableDataObjectsTable(); return promises.resolve(); }); }
private void assertEqualsPersistenceUnit( PersistenceUnitModel expectedPersistenceUnit, PersistenceUnitModel persistenceUnit ) { assertEquals( expectedPersistenceUnit.getName(), persistenceUnit.getName() ); assertEquals( expectedPersistenceUnit.getDescription(), persistenceUnit.getDescription() ); assertEquals( expectedPersistenceUnit.getProvider(), persistenceUnit.getProvider() ); assertEquals( expectedPersistenceUnit.getJtaDataSource(), persistenceUnit.getJtaDataSource() ); assertEquals( expectedPersistenceUnit.getNonJtaDataSource(), persistenceUnit.getNonJtaDataSource() ); assertEquals( expectedPersistenceUnit.getExcludeUnlistedClasses(), persistenceUnit.getExcludeUnlistedClasses() ); assertEquals( expectedPersistenceUnit.getClasses(), persistenceUnit.getClasses() ); assertEquals( expectedPersistenceUnit.getJarFile(), persistenceUnit.getJarFile() ); assertEquals( expectedPersistenceUnit.getMappingFile(), persistenceUnit.getMappingFile() ); assertEquals( expectedPersistenceUnit.getSharedCacheMode(), persistenceUnit.getSharedCacheMode() ); assertEquals( expectedPersistenceUnit.getTransactionType(), persistenceUnit.getTransactionType() ); assertEquals( expectedPersistenceUnit.getProperties(), persistenceUnit.getProperties() ); }