blob: 0ddb0d31bfbe34e6f6c0318d210e48d5e28764cf [file] [log] [blame]
/*********************************************************************************
* Copyright (c) 2009,2019 Mia-Software and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
*
* Contributors:
* Nicolas Guyomar (Mia-Software) - initial API and implementation
* Nicolas Bros (Mia-Software) - adapted to new discovery framework (Bug 335003)
*********************************************************************************/
package org.eclipse.modisco.jee.jsp.discoverer.tests;
import static org.junit.Assert.assertTrue;
import org.junit.Assert;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.core.runtime.Platform;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.modisco.infra.common.core.internal.utils.ProjectUtils;
import org.eclipse.modisco.jee.jsp.Model;
import org.eclipse.modisco.jee.jsp.Page;
import org.eclipse.modisco.jee.jsp.discoverer.DiscoverJspModelFromResource;
import org.junit.Ignore;
import org.junit.Test;
import org.osgi.framework.Bundle;
public class TestHtml {
private static final String RESOURCES_TEST = "/resources/testHtml.html"; //$NON-NLS-1$
private Resource resource;
private void initResource() throws Exception {
if (this.resource == null) {
IProject oldProject = ResourcesPlugin.getWorkspace().getRoot()
.getProject(Activator.PLUGIN_ID);
if (oldProject.exists()) {
oldProject.delete(true, true, new NullProgressMonitor());
}
Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);
IProject project = null;
project = ProjectUtils.importPlugin(bundle);
if (project == null) {
throw new NullPointerException();
}
IFile jspFile = project.getFile(TestHtml.RESOURCES_TEST);
assertTrue("Could not access the test file :" + jspFile.getName(),
jspFile.exists());
DiscoverJspModelFromResource discoverer = new DiscoverJspModelFromResource();
discoverer.discoverElement(jspFile, new NullProgressMonitor());
this.resource = discoverer.getTargetModel();
}
}
@Test(timeout = 5 * 60 * 1000)
public void test1() throws Exception {
initResource();
Assert.assertNotNull(this.resource);
Assert.assertFalse(this.resource.getContents().isEmpty());
EObject root = this.resource.getContents().get(0);
Model jspModel = (Model) root;
Page page = jspModel.getPages().get(0);
page.getXmlDeclaration().equalsIgnoreCase("<?xml version=\"1.0\" encoding=\"|ISO-8859-1|\"?>"); //$NON-NLS-1$
page.getDoctype()
.equalsIgnoreCase(
"<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">"); //$NON-NLS-1$
}
}