blob: caadd6cb2623972e52fc75530604add082b87499 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2007 Oracle.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Oracle - initial API and implementation
*******************************************************************************/
package org.eclipse.jpt.core.tests.internal.context.persistence;
import org.eclipse.jpt.core.context.persistence.MappingFileRef;
import org.eclipse.jpt.core.context.persistence.PersistenceUnit;
import org.eclipse.jpt.core.resource.persistence.PersistenceFactory;
import org.eclipse.jpt.core.resource.persistence.XmlMappingFileRef;
import org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit;
import org.eclipse.jpt.core.tests.internal.context.ContextModelTestCase;
public class MappingFileRefTests extends ContextModelTestCase
{
public MappingFileRefTests(String name) {
super(name);
}
protected MappingFileRef mappingFileRef() {
return getPersistenceUnit().mappingFileRefs().next();
}
public void testUpdateFileName() {
XmlPersistenceUnit xmlPersistenceUnit = getXmlPersistenceUnit();
PersistenceUnit persistenceUnit = getPersistenceUnit();
// add mapping file ref
XmlMappingFileRef xmlFileRef = PersistenceFactory.eINSTANCE.createXmlMappingFileRef();
xmlFileRef.setFileName("foo.xml");
xmlPersistenceUnit.getMappingFiles().add(xmlFileRef);
MappingFileRef fileRef = persistenceUnit.specifiedMappingFileRefs().next();
// test that file names are initially equal
assertEquals(fileRef.getFileName(), xmlFileRef.getFileName());
// set xml to different file name, test equality
xmlFileRef.setFileName("bar.xml");
assertEquals(fileRef.getFileName(), xmlFileRef.getFileName());
// set file name to empty string, test equality
xmlFileRef.setFileName("");
assertEquals(fileRef.getFileName(), xmlFileRef.getFileName());
// set file name to null, test equality
xmlFileRef.setFileName(null);
assertEquals(fileRef.getFileName(), xmlFileRef.getFileName());
// set file name back to non-null, test equality
xmlFileRef.setFileName("baz.xml");
assertEquals(fileRef.getFileName(), xmlFileRef.getFileName());
}
public void testModifyFileName() {
XmlPersistenceUnit xmlPersistenceUnit = getXmlPersistenceUnit();
PersistenceUnit persistenceUnit = getPersistenceUnit();
// add mapping file ref
XmlMappingFileRef xmlFileRef = PersistenceFactory.eINSTANCE.createXmlMappingFileRef();
xmlFileRef.setFileName("foo.xml");
xmlPersistenceUnit.getMappingFiles().add(xmlFileRef);
MappingFileRef fileRef = persistenceUnit.specifiedMappingFileRefs().next();
// test that file names are initially equal
assertEquals(fileRef.getFileName(), xmlFileRef.getFileName());
// set context to different file name, test equality
fileRef.setFileName("bar.xml");
assertEquals(fileRef.getFileName(), xmlFileRef.getFileName());
// set file name to empty string, test equality
fileRef.setFileName("");
assertEquals(fileRef.getFileName(), xmlFileRef.getFileName());
// set file name to null, test equality
fileRef.setFileName(null);
assertEquals(fileRef.getFileName(), xmlFileRef.getFileName());
// set file name back to non-null, test equality
fileRef.setFileName("baz.xml");
assertEquals(fileRef.getFileName(), xmlFileRef.getFileName());
}
}