/***************************************************************************** | |
* Copyright (c) 2010, 2011 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 | |
* Nicolas Bros (Mia-Software) - adapted to new discovery framework | |
*****************************************************************************/ | |
package org.eclipse.modisco.jee.webapp.discoverer.tests; | |
import java.io.File; | |
import junit.framework.Assert; | |
import org.eclipse.core.runtime.IPath; | |
import org.eclipse.core.runtime.NullProgressMonitor; | |
import org.eclipse.core.runtime.Path; | |
import org.eclipse.emf.ecore.resource.Resource; | |
import org.eclipse.modisco.infra.discovery.core.IDiscoveryManager; | |
import org.eclipse.modisco.jee.actions.AbstractDeploymentDescriptorDiscoverer; | |
import org.eclipse.modisco.jee.webapp.discoverer.WebXmlDiscoverer2; | |
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 xsd, only the version | |
* | |
*/ | |
public class TestCommentedDocType { | |
private static final String RESOURCES_TEST1_XML = "/resources/TestCommentedDocType.xml"; //$NON-NLS-1$ | |
private static final String VERSION = "2.2"; //$NON-NLS-1$ | |
private Resource resource; | |
@Before | |
public void initResource() throws Exception { | |
if (this.resource == null) { | |
String wsLocation = JUnitPlugin.getDefault().getBundle().getLocation(); | |
IPath path = new Path(wsLocation.replaceFirst("^reference:file:", "") //$NON-NLS-1$ //$NON-NLS-2$ | |
+ TestCommentedDocType.RESOURCES_TEST1_XML); | |
File xmlFile = new File(path.toOSString()); | |
Assert.assertTrue("Count not find " + path.toString(), xmlFile.exists()); | |
WebXmlDiscoverer2 discoverer = (WebXmlDiscoverer2) IDiscoveryManager.INSTANCE | |
.createDiscovererImpl(WebXmlDiscoverer2.ID); | |
discoverer.discoverElement(xmlFile, new NullProgressMonitor()); | |
this.resource = discoverer.getTargetModel(); | |
Assert.assertTrue(AbstractDeploymentDescriptorDiscoverer.getDescXmlVersion( | |
JUnitPlugin.getDefault(), xmlFile, WebXmlDiscoverer2.ROOT_NAME, | |
WebXmlDiscoverer2.DTD_URL).equalsIgnoreCase(TestCommentedDocType.VERSION)); | |
Assert.assertNotNull("Count not retrieve a XML model from " + path.toString(), | |
this.resource); | |
} | |
} | |
@Test | |
public void test001() { | |
// | |
} | |
} |