blob: 2254ed563b6f9a892e92bd273cd4354a73bc7043 [file] [log] [blame]
/**
* *******************************************************************************
* Copyright (c) 2010 Mia-Software.
* 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:
*
* Nicolas Guyomar (Mia-Software) - initial API and implementation
* *******************************************************************************
*
*/
package org.eclipse.modisco.jee.webapp.discoverer.tests.compatibility;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
import junit.framework.Assert;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.Path;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.gmt.modisco.infra.discoverymanager.Discoverer;
import org.eclipse.gmt.modisco.infra.discoverymanager.DiscoveryParameter;
import org.eclipse.modisco.jee.actions.DeploymentDescriptorDiscoverer;
import org.eclipse.modisco.jee.webapp.discoverer.actions.WebXmlDiscoverer;
import org.eclipse.modisco.jee.webapp.discoverer.tests.JUnitPlugin;
import org.junit.Before;
import org.junit.Test;
/**
* Test of discovering a WEB.XML model 2.4 The specified file does not contain a
* declaration of version, only the XSD
* @deprecated cf. https://bugs.eclipse.org/bugs/show_bug.cgi?id=474893
*/
@Deprecated
public class TestNoVersion {
private static final String RESOURCES_TEST1_XML = "/resources/TestNoVersion.xml"; //$NON-NLS-1$
private static final String VERSION = "2.5"; //$NON-NLS-1$
private Resource resource;
@Before
public void initResource() {
if (this.resource == null) {
String wsLocation = JUnitPlugin.getDefault().getBundle().getLocation();
IPath path = new Path(wsLocation.replaceFirst("^reference:file:", "") //$NON-NLS-1$ //$NON-NLS-2$
+ TestNoVersion.RESOURCES_TEST1_XML);
File xmlFile = new File(path.toOSString());
if (xmlFile.exists()) {
Map<DiscoveryParameter, Object> parameters = new HashMap<DiscoveryParameter, Object>();
parameters.put(DeploymentDescriptorDiscoverer.PARAMETER_SILENT_MODE, new Boolean(true));
Discoverer xmlDiscoverer = new WebXmlDiscoverer();
xmlDiscoverer.discoverElement(xmlFile, parameters);
Assert.assertTrue(((WebXmlDiscoverer) xmlDiscoverer).getDescXmlVersion(JUnitPlugin.getDefault(), xmlFile, WebXmlDiscoverer.getRootName(),
WebXmlDiscoverer.getDtdUrl())
.equalsIgnoreCase(TestNoVersion.VERSION));
this.resource = (Resource) parameters
.get(DeploymentDescriptorDiscoverer.PARAMETER_TARGET_RESOURCE);
Assert.assertNotNull(
"Could not retrieve a xml model from "
+ path.toString(), this.resource);
} else {
Assert.fail("Count not access the test file "
+ path.toString());
}
}
}
@Test
public void test001() {
//
}
}